当前位置:首页 » 编程语言 » php获取标签内容

php获取标签内容

发布时间: 2022-10-03 00:15:26

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>/');就可以了
还有不懂的可以追问
热点内容
安卓上哪里下大型游戏 发布:2024-12-23 15:10:58 浏览:189
明日之后目前适用于什么配置 发布:2024-12-23 14:56:09 浏览:56
php全角半角 发布:2024-12-23 14:55:17 浏览:829
手机上传助手 发布:2024-12-23 14:55:14 浏览:733
什么样的主机配置吃鸡开全效 发布:2024-12-23 14:55:13 浏览:831
安卓我的世界114版本有什么 发布:2024-12-23 14:42:17 浏览:711
vbox源码 发布:2024-12-23 14:41:32 浏览:279
诗经是怎么存储 发布:2024-12-23 14:41:29 浏览:661
屏蔽视频广告脚本 发布:2024-12-23 14:41:24 浏览:420
php解析pdf 发布:2024-12-23 14:40:01 浏览:820