① 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標簽過濾掉!
還要什麼正則呢???