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>/');就可以了
還有不懂的可以追問