當前位置:首頁 » 編程語言 » 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