很多站长朋友们都不太清楚php正则抓取,今天小编就来给大家整理php正则抓取,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php正则提取 2、 php正则表达式怎么抓取网页数据 3、 php 正则表达式抓取数据 4、 PHP正则表达式抓取数据 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'}
php正则表达式怎么抓取网页数据会用正则就会抓取。
不会正则,一时半会也教不错。
不过,推荐你使用phpQuery这个框架,用jQuery的使用器来抓取数据。
php 正则表达式抓取数据$ma=" /<a class="text_count" href="#">(\d.*)</a>/"
preg_match_all($ma,$str,$arr); 试试
PHP正则表达式抓取数据$string_1 = '
<tr>
<td width=15% align=right><b>电话:</b></td>
<td width=85%>86666947</td>
</tr>
<tr>
<td align=right ><b>地址:</b></td>
<td >春熙路8号</td>
</tr>
<tr>
<td align=right ><b>人均:</b></td>
<td ><span class=f_red_14b>14</span>元</td>
</tr>
<tr>
<td align=right><b>菜系:</b></td>
<td>快餐/小吃</td>
</tr>
'
;
preg_match_all ("|<td[^>]*>([^(<b>)].*)</td>|", $string_1, $out, PREG_PATTERN_ORDER);
print_r($out[1]);
---------------------------------------------------------
输出结果为:
Array
(
[0] => 86666947
[1] => 春熙路8号
[2] => 快餐/小吃
)
关于php正则抓取的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则抓取 phpemail正则的详细内容...