php正则标签内容
㈠ php用正则获取html标签内容
推荐使用querylist
<?php
header("Content-type:text/html;charset=utf-8");
require'QueryList/QueryList.class.php';
$url="要抓取的网站";
$reg=array(
"title"=>array("a","text"),
"src"=>array("a","href"),
);
//$rang="[id^=post-]";
$hj=QueryList::Query($url,$reg);
print_r($hj->jsonArr);
㈡ php正则表达式截取HTML标签中的内容
header('content-type:text/html;charset=utf-8');
$str='<li><ahref="/news1397/"title="1827年3月5日意大利物理学家伏打逝世">1827年3月5日意大利物理学家伏打逝世</a></li>
<li><ahref="/news1398/"title="1871年3月5日波兰女革命家卢森堡诞辰">1871年3月5日波兰女革命家卢森堡诞辰</a></li>
<li><ahref="/news1399/"title="1886年3月5日董必武诞辰">1886年3月5日董必武诞辰</a>(图)</li>';
preg_match_all('/<a.*>(.*)</a>/im',$str,$matches);
var_mp($matches[1]);
㈢ php正则Html标签内的东西
preg_match_all('/<td[\s\S]*?rowspan\=\"1\"[\s\S]*?>(.*?)<\/td>/Us',$data,$array[0]);
中间不要用.*,用.*?
㈣ php正则获取p标签的内容
<?php
$Str = '<div class="evaluate cg"><ul class="comments-list"><li><div class="vcard-32 fl"><a rel="nofollow" ><img src="http://wwc.taobaocdn.com/avatar/getAvatar.do?userId=738846102&width=40&height=40&type=sns" alt="liuqiaoli616"></a></div><div class="content"><p class="nick"><a rel="nofollow" class="orange" >liuqiaoli616</a></p><p class="comment">鞋很轻巧,款式颜色也不错,号码偏小,至少要选大一个号码,买了3双,37码的两双有一边脚面是歪的,客服不怎么样,便宜东西懒得计较了,晚上出去散步凑合穿,下次会换一家买</p></div></li><li><div class="vcard-32 fl"><a rel="nofollow" ><img src="http://a.tbcdn.cn/app/sns/img/default/avatar-40.png" alt="i***n"></a></div><div class="content"><p class="nick"><a rel="nofollow" class="orange" >i***n</a></p><p class="comment">鞋子口小,穿脱费力,来时包裹的盒子都烂了,还以为只是寄了袋子来,整个盒子就挤变形,塌掉了,东西还没收到就降价了,气味很大,鞋底很不舒服,穿一小会二就有烧脚心的感觉</p></div></li><li><div class="vcard-32 fl"><a rel="nofollow" ><img src="http://wwc.taobaocdn.com/avatar/getAvatar.do?userId=89217211&width=40&height=40&type=sns" alt="一叶红枫飘"></a></div><div class="content"><p class="nick"><a rel="nofollow" class="orange" >一叶红枫飘</a></p><p class="comment">很满意,第二次光顾了。鞋子很舒适,轻巧,就是味道有点重,不过吹吹就可以了。快递因为五一放假来得慢,可以理解的。卖家说的全五分就返现2元,我貌似没收到。</p></div></li></ul></div>';
preg_match_all('/<p[^>]*>([^<|>]*)</p>/is', $Str, $Html);
echo '<p>', join("</p> <p>", $Html[1]), '</p>';
结果:
㈤ 求高手,php 正则获取标签 内容
$str='<h3class="title"><ahref="NTRdrBookRetrInfo.aspx?BookRecno=16803"target=‘_blank’>摩登者说</a>:韩毓海</h3><h3class="title"><ahref="NTRdrBookRetrInfo.aspx?BookRecno=455210"target=‘_blank’>三国演义.123:评书</a>:</h3>';
$pregStr='/<a[^>].*>(.*)</a>/isU';
preg_match_all($pregStr,$str,$matchObj);
echo'<pre>';
print_r($matchObj);
结果如下:
㈥ PHP正则获取整个页面<p>标签里面的内容
htmlspecialchars是将html转码,防止XSS攻击的。你这样没有意义。
CURL获取内容后直接preg_match_all('/<p>(.*?)</p>/');就可以了
还有不懂的可以追问
㈦ PHP正则表达式匹配标签之后的内容
$s1='[img]h和谐ttp://127.0.0.1/55.jpg
[png]htt和谐p://127.0.0.1/55.png
[gif]ht和谐tp://127.0.0.1/55.gif
[style]7
[height]698
[top]390
[bg]#00679a';
if(preg_match_all("/[[^[]]+]([^ ]+)/",$s1,$m)){
for($i=0;$i<count($m[1]);$i++){
echo$m[1][$i]." ";
}
}
㈧ 怎么用php正则获得a标签内的文字啊
php中正则匹配只要使用这两个函数:
preg_match_all
preg_match
这里使用preg_match_all,代码如下:
$subject='<ahref="xxx.php">abc测试</a>';//假设这是需要匹配的字符串
$pattern='/<ahref="[^"]*"[^>]*>(.*)</a>/';//这是匹配的正则表达式
preg_match_all($pattern,$subject,$matches);//开始匹配,该函数会把匹配结果放入$matches数组中
echo"<pre>";
print_r($matches);
/**
结果是:
Array
(
[0]=>Array
(
[0]=>abc测试
)
[1]=>Array
(
[0]=>abc测试
)
)
*/
㈨ php 正则表达式取标签内容怎么写
代码如下:
<?php
$str='<ddid="kj_num">
<spanclass="blueball_big">2</span>
<spanclass="blueball_big">6</span>
<spanclass="blueball_big">6</span>
</dd>';
$matches=array();
if(preg_match_all('/"blueball_big">(d+)</span>/',$str,$matches)){
foreach($matches[1]as$value){
print($value.'');
}
}
?>