php正则获取
A. php 正则 怎么获取数据
现获取此div的html串,然后处理。
例如:
<ul>
<li><Ma hrMef="hMtMtp://xxx1" tarMget="_blaMnk" claMss=""></Ma></li>
<li><Ma hrMef="hMtMtp://xxx2" targMet="_blaMnk" claMss=""></Ma></li>
</ul>
正则:hMtMtp.+?(?=".+</a>.*</li>)
输出:
hMtMtp://xxx1
hMtMtp://xxx2
(把上面大写的M都去掉)
B. php 正则表达式获取到137.578
可以写一个函数,获取到数组。 正则表达式是: ]*>s*([^<]*)s*s*]*class="date">([^<]*)< 请对上面的 PHP中特殊符号进行转义。 $1 是内容,$2是日期 函数写法参考 <?php $str = '
- 内容111
- 内容111
- 内容111
- 内容111
- 内容2
- 内容2
- 内容2
- 内容12
- (.*?)ul>/is' preg_match_all($search,$str,$r,PREG_SET_ORDER ); print_r($r); $search = '/
- (.*?)ol>/is' preg_match_all($search,$str,$r,PREG_SET_ORDER ); print_r($r); ?
C. php 正则获取网站内容
我写好了,用Dreamweaver调试过,可以匹配。
先用下面正则提取需要的代码段:
DrawResult.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>.+?>(d{1,2})</td>再用正则替换,把该内容中除了数字以外的代码去除:
替换成$1,$2,$3,$4,$5,$6 即可得到 4,7,8,33,36,43
D. php正则提取
可用如下的代码来实现:
<?php
$str1="|1234|#2354#@2314@
|1314|#2154#@2214@
|1234|#2354#@2314@
|1314|#2154#@2214@";
if(preg_match_all("/|(d{4})|#(d{4})#@(d{4})@/m",$str1,$out,PREG_PATTERN_ORDER))
for($i=0;$i<count($out[0]);$i++)
{
echo"{'".$out[1][$i]."','".$out[2][$i]."','".$out[2][$i]."'}<br/>";
}
?>
效果如下所示:
{'1234','2354','2354'}
{'1314','2154','2154'}
{'1234','2354','2354'}
{'1314','2154','2154'}
E. php正则表达来获取html中的部分内容
1、几种函数的简单说明:
(1)preg_grep -- 返回与模式匹配的数组单元
preg_grep 返回一个input 数组中与给定的 pattern 模式相匹配的单元所组成的数组。
(2)preg_match -- 进行正则表达式匹配
说明:int preg_match ( string pattern, string subject [, array matches [, int flags]] )在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。 返回值0或1。
(3)preg_replace -- 执行正则表达式的搜索和替换
(4)preg_split -- 用正则表达式分割字符串
2. 一般来说,如果用正则来获取匹配内容,一般使用 preg_match/ preg_match_all 函数。
补充回答:
正则表达式如下:
'%<div class="wap2"><span>功能</span>(.*?)</div>%si'
以下是代码,经测试,运行正常:
<?php
$str = '<div class="wap2"><span>功能</span>这里面是要获取的内容,不能确定什么字符,可能是数字(123456…)字母(badn…),特殊浮等(o_O\(^o^)/…)</div>';
$pa = '%<div class="wap2"><span>功能</span>(.*?)</div>%si';
preg_match($pa,$str,$r);
echo $r[1];
?>
F. php正则提取
$str='style="text-decoration:none;">XXX</a>';
$result=preg_replace(['/.*".{1}/','/</a>/'],['',''],$str);
echo$result;
G. php正则获取href的链接
使用正则中的子模式,按给出的代码匹配的话大概是这样
$pattern='/href="([^(}>)]+)"/';
然后使用preg_match或者preg_match_all如果替换的话使用preg_replace即可
H. php正则获取字符串,给定两边的字符串提取中间字符
$preg
=
'<img
src=\"#(.*)#\"
style=\"\"
title=\"#(.*)#\"/>'
类似这样,没测试过,这样正则出来的,是一个二维数组,array[1][i]就是4张图的src地址了,也就是数据中的第2行数据
I. PHP正则获取匹配字符串到数组,如何使用PHP正则获取指定内容并编号
preg_match_all('/s?ddimg='([^']*)'/is',$Str,$Img);
print_r($Img[1]);
