導航:首頁 > 編程語言 > php正則獲取html

php正則獲取html

發布時間:2022-04-24 12:28:22

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 正則表達式截取HTML

正則查詢的時候 使用 preg_match_all 函數吧

他能獲取 所有匹配的 字元串然後裝進 數組里。

還有你說的 多個行里的 匹配 找不出來 , 需要加 修飾符 s

可以這樣 preg_match_all("/<form>(.+)<\/form>/isU" , $string, $tea)

這里/ 後面加了 3個修飾符
i 是 不區分大小寫的匹配
s 是 帶有換行的 匹配
U 是非貪婪模式。匹配最少部分。

③ 用php正則表達式獲取html標簽內的值

如果只是想獲得

LT-B2F02257-C051-CF98-1E2189EE92E7EDE2

這個值的話,用不著正則,根據你form的提交方式$_GET['lt'] 或者 $_POST['lt'] 或者

$_REQUEST['lt']都可以得到這個值。正則只有當你想再從這個值中提取特定值的時候才可能有用武之地。

④ 如何利用PHP的正則表達式來獲取HTML中的內容

preg_match('/<p align=\"center\"><big><strong>(.*?)<\/strong><\/big><\/p>/',$str,$result);
$str就是上面的html裡面的內容,$result就是匹配到的字元串,你可以print_r($result);看看裡面就有你要的結果,或者直接echo $result[1];就是
「在LINUX下配置MYSQL、PHP和JSP」這幾個字元了

⑤ PHP獲取HTML標簽正則

preg_match("/<h1[\s\S]*?>([\s\S]*?)<\/h1>/i",$data, $matches);

⑥ php正則表達式查找html內容

php正則表達式查找html內容的方法:
preg_match('/<p align=\"center\"><big><strong>(.*?)<\/strong><\/big><\/p>/',$str,$result);
代碼解釋:
$str就是上面的html裡面的內容;
$result就是匹配到的字元串,可以print_r($result);看看裡面就有你要的結果,或者直接echo $result[1];
就是「在LINUX下配置MYSQL、PHP和JSP」這幾個字元了。

⑦ PHP正則表達式如何匹配HTML標簽

這個問題類似求括弧配對. 用正則方法可能不行. 可以這樣:

1) 字元串分析法求解: 建立一個計數器, 同時從前向後掃描 html 內容, 從要選擇的段落開頭開始, 每次讀到一個 <td ..> 標簽, 計數器加一, 每次讀到一個 </td> 標簽, 計數器減一, 如果 沒有意外, 當計數器減為零時, 就找到了配對的 td 結束標簽.

2) 用 XmlDocument 讀取整段 html, 然後利用 DOM 的一系列方法選擇出你要的內容.

⑧ php正則表達來獲取html中的部分內容

1、幾種函數的簡單說明:

(1)preg_grep -- 返回與模式匹配的數組單元
preg_grep 返回一個input 數組中與給定的 pattern 模式相匹配的單元所組成的數組。

(2)preg_match -- 進行正則表達式匹配
說明:int preg_match ( string pattern, string subject [, array matches [, int flags]] )在 subject 字元串中搜索與 pattern 給出的正則表達式相匹配的內容。 返回值0或1。

(3)preg_replace -- 執行正則表達式的搜索和替換

(4)preg_split -- 用正則表達式分割字元串

2. 一般來說,如果用正則來獲取匹配內容,一般使用 preg_match/ preg_match_all 函數。

補充回答:

正則表達式如下:
'%<div class="wap2"><span>功能</span>(.*?)</div>%si'

以下是代碼,經測試,運行正常:

<?php
$str = '<div class="wap2"><span>功能</span>這裡面是要獲取的內容,不能確定什麼字元,可能是數字(123456…)字母(badn…),特殊浮等(o_O\(^o^)/…)</div>';
$pa = '%<div class="wap2"><span>功能</span>(.*?)</div>%si';
preg_match($pa,$str,$r);
echo $r[1];
?>

⑨ PHP使用表正則表達式獲取HTML內容

只匹配一個,用 preg_match 就好了
/alt=\"(.*?)\"/
引號內內容加上括弧就可以分組,這樣就能單獨取出你要的 5 值

⑩ php正則提取HTML中的內容

那就無需正則了!
php本身就有一個函數:strip_tags()
這個函數有2個參數
第一個:需要過濾的字元串, 在這里也就是你說的html, 這個函數必須
第二個:要保留的html標簽, 就是設置你不想過濾掉的html標簽, 這個函數可選!

在第二個參數預設的情況下, 會將所有html標簽過濾掉!

還要什麼正則呢???

閱讀全文

與php正則獲取html相關的資料

熱點內容
c反匯編與逆向分析技術揭秘pdf 瀏覽:390
皮革pdf 瀏覽:219
utf8bomlinux 瀏覽:746
騰訊雲伺服器介面崩潰後自動重啟 瀏覽:434
mac開發pdf 瀏覽:318
本地sdk編譯開源代碼 瀏覽:818
伺服器是什麼等級 瀏覽:122
江蘇美女程序員 瀏覽:723
在哪個app抽aj 瀏覽:6
素數加密演示 瀏覽:282
醫美類app哪個最好 瀏覽:739
一億個隨機數用什麼演算法排序 瀏覽:618
python指定id 瀏覽:307
asp編譯原理畢業設計 瀏覽:374
文件夾怎麼用jpg格式 瀏覽:957
伺服器如何防止被封 瀏覽:259
linuxjar腳本 瀏覽:837
伺服器的波浪指示燈什麼用 瀏覽:168
python中定義常值矩陣 瀏覽:93
ftp伺服器地址怎麼填寫 瀏覽:964