很多站长朋友们都不太清楚php正则获取内容,今天小编就来给大家整理php正则获取内容,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 正则获取网站内容 2、 php 正则表达式取标签内容怎么写? 3、 php正则提取 4、 php 正则 怎么获取数据 php 正则获取网站内容我写好了,用Dreamweaver调试过,可以匹配。
先用下面正则提取需要的代码段:
Draw Result.+?>(\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
php 正则表达式取标签内容怎么写?代码如下:
<?php
$str = '<dd id="kj_num">
<span class="blueball_big">2</span>
<span class="blueball_big">6</span>
<span class="blueball_big">6</span>
</dd>';
$matches = array();
if (preg_match_all('/"blueball_big"\>(\d+)<\/span>/', $str, $matches)) {
foreach ($matches[1] as $value) {
print($value . ' ');
}
}
?>
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 正则 怎么获取数据现获取此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都去掉)
关于php正则获取内容的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则获取内容 php正则表达式验证url的详细内容...