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 正则表达式 取出 li标签里的内容
可以写一个函数,获取到数组。
正则表达式是: <a[^>]*>s*([^<]*)s*</a>s*<[^>]*class="date">([^<]*)<
请对上面的 PHP中特殊符号进行转义。
$1 是内容,$2是日期
函数写法参考
<?php
$str='
<ul><li><ahref="#">内容111</a></li><li><ahref="#">内容111</a></li><li><ahref="#">内容111</a></li><li><ahref="#">内容111</a></li></ul>
<ol><li><ahref="#">内容2</a></li><li><ahref="#">内容2</a></li><li><ahref="#">内容2</a></li><li><ahref="#">内容12</a></li></ol>
';
$search='/<ul>(.*?)</ul>/is';
preg_match_all($search,$str,$r,PREG_SET_ORDER);
print_r($r);
$search='/<ol>(.*?)</ol>/is';
preg_match_all($search,$str,$r,PREG_SET_ORDER);
print_r($r);
?>
㈢ 如何通过PHP获取指定URL的某个标签的内容
通过javascript或者juery+ajax,获取id="priceblock_ourprice" 值。
PHP读取。
过程就是这样。
㈣ 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获取html标签内容
$pattern='#<ahref="([^"]*?)"title="([^"]*?)"#i';
$str='上面的标签内容';
if(preg_match($pattern,$str,$match)){
var_mp($match[1],$match[2]);
}else{
//匹配失败
}
㈥ 怎么用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获取整个页面前三个<p>标签里面的内容
$text='
<p>111</p>
<p>222</p>
<p>333</p>
<p>444</p>
<p>555</p>
<p>666</p>
';
$pattern='/(<p>[A-z0-9]*</p>)/i';
var_mp(array_slice(preg_get($pattern,$text),0,3));
functionpreg_get($pattern,$text)
{
$out=array();
preg_match_all($pattern,$text,$out);
return$out[1];
}
㈧ PHP获取指定页面中整个标签内容
$s="<formaction="method="post"class="con"><inputtype='hidden'name='csrfmiddlewaretoken'value=''/>
<labelfor="login">";
$bq='input';//获取所有input标签内容
$rex='#<'.$bq.'.*?>#i';
preg_match_all($rex,$s,$matches);
var_mp($matches);
㈨ PHP正则获取整个页面<p>标签里面的内容
htmlspecialchars是将html转码,防止XSS攻击的。你这样没有意义。
CURL获取内容后直接preg_match_all('/<p>(.*?)</p>/');就可以了
还有不懂的可以追问