婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP正則表達式抓取某個標簽的特定屬性值的方法

PHP正則表達式抓取某個標簽的特定屬性值的方法

熱門標簽:線上教育ai外呼系統 鄂州人工智能電銷機器人軟件 地圖標注字母的軟件 css百度地圖標注位置顯示 地圖標注商戶中心要收錢多少 400免費電話去哪申請 菏澤智能ai電銷機器人銷售公司 宿遷智能外呼系統供應商 實用地圖標注app

php正則學了一些日子,抓了一些網站的數據,從而發現每次都自己寫正則重新抓很麻煩,于是就想寫一個抓取特定標簽具有特定屬性值的接口通用,直接上代碼。

//$html-被查找的字符串 $tag-被查找的標簽 $attr-被查找的屬性名 $value-被查找的屬性值
function get_tag_data($html,$tag,$attr,$value){
$regex = "/$tag.*?$attr=\".*?$value.*?\".*?>(.*?)\/$tag>/is";
echo $regex."br>";
preg_match_all($regex,$html,$matches,PREG_PATTERN_ORDER);
return $matches[1];
}
//返回值為數組 查找到的標簽內的內容

下面隨便給出一個例子

header("Content-type: text/html; charset=utf-8");
$temp = 'ul class="noul clearfix">
li class="w w0">
a class="i i0 fc01 h" hidefocus="true" >首頁/a>
/li>
li class="w w1 selected">
a class="i i1 fc01 h" hidefocus="true" >日志/a>
/li>
li class="w w9">
a class="i i9 fc01 h" hidefocus="true" >LOFTER/a>
/li>
li class="w w2">
a class="i i2 fc01 h" hidefocus="true" >相冊/a>
/li>
li class="w w5">
a class="i i5 fc01 h" hidefocus="true" >博友/a>
/li>
li class="w w6">
a class="i i6 fc01 h" hidefocus="true" >關于我/a>
/li>
/ul>';
$result = get_tag_data($temp,"a","class","fc01");
var_dump($result);

輸出結果為

array(6) { [0]=> string(6) "首頁" [1]=> string(6) "日志" [2]=> string(6) "LOFTER" [3]=> string(6) "相冊" [4]=> string(6) "博友" [5]=> string(9) "關于我" }

查看源碼可以看到

array(6) {
[0]=>
string(6) "首頁"
[1]=>
string(6) "日志"
[2]=>
string(6) "LOFTER"
[3]=>
string(6) "相冊"
[4]=>
string(6) "博友"
[5]=>
string(9) "關于我"
}

第一次寫blog好緊張哈哈哈,希望會對大家有用,也希望大家能指出代碼其中的問題,測試做的不是很多~~

以上所述是小編給大家介紹的PHP正則表達式抓取某個標簽的特定屬性值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • php使用正則表達式獲取字符串中的URL
  • Ajax和PHP正則表達式驗證表單及驗證碼
  • PHP利用正則表達式實現手機號碼中間4位用星號(*)替換顯示功能

標簽:鞍山 三亞 恩施 綿陽 池州 咸陽 梅州 六安

巨人網絡通訊聲明:本文標題《PHP正則表達式抓取某個標簽的特定屬性值的方法》,本文關鍵詞  PHP,正則,表達式,抓取,某個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP正則表達式抓取某個標簽的特定屬性值的方法》相關的同類信息!
  • 本頁收集關于PHP正則表達式抓取某個標簽的特定屬性值的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 香港| 佛山市| 梁平县| 海丰县| 永仁县| 贵州省| 侯马市| 乌拉特中旗| 保康县| 林州市| 宕昌县| 信丰县| 白河县| 大理市| 永顺县| 红原县| 汉阴县| 满洲里市| 福泉市| 社旗县| 平陆县| 陕西省| 额济纳旗| 修水县| 武邑县| 大同县| 松桃| 永靖县| 抚州市| 高邑县| 福鼎市| 嫩江县| 咸丰县| 长宁县| 连平县| 台北市| 石狮市| 长海县| 白山市| 湖州市| 乐亭县|