本文目錄一覽:
怎麼用php正則獲得a標籤內的文字啊
php中正則匹配只要使用這兩個函數:
preg_match_all
preg_match
這裡使用preg_match_all,代碼如下:
$subject = ‘a href=”xxx.php”abc測試/a’; // 假設這是需要匹配的字符串
$pattern = ‘/a href=”[^”]*”[^]*(.*)\/a/’; // 這是匹配的正則表達式
preg_match_all($pattern, $subject, $matches); // 開始匹配,該函數會把匹配結果放入 $matches數組中
echo “pre”;
print_r($matches);
/**
結果是:
Array
(
[0] = Array
(
[0] = abc測試
)
[1] = Array
(
[0] = abc測試
)
)
*/
php的正則,怎麼匹配a標籤
preg_match_all (‘/a href=\”(.*?)\”.*?(.*?)\/a/i’,$yuanstr,$matches);
$1是鏈接 $2是鏈接文字
PHP 正則匹配A標籤獲得連接和文字
a\b[^]*\bhref=([^\s]+)[^]*[\s\S]*?([^]*)/a
解釋:
a\b #匹配a標籤的開始
[^]* #匹配a標籤href屬性前的其他屬性
\bhref=([^\s]+) #匹配href屬性,並將匹配到的內容捕獲到分組1當中
[^]* #匹配a標籤的結束
[\s\S]*? #匹配a標籤文本前的img標籤
([^]*) #匹配a標籤文本並捕獲到分組2當中
/a #匹配a標籤的關閉
分組1和分組2即為所需內容
簡化版:
a\s*href=([^]+)img[^]+([^]+)/a
實際上簡化版可能效率更高……因為嚴格按照原文本格式來匹配。
不過如果標籤形式有一點變化就可能導致匹配失敗,所以這裡寫了兩個版本。。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154873.html