首頁  >  文章  >  後端開發  >  javascript - php正規符合後下一個引號問題

javascript - php正規符合後下一個引號問題

WBOY
WBOY原創
2016-08-04 09:21:09994瀏覽

<code>$html = <<<EOF
<a href="a.php?u=ABjhpIVC;b=5" onmousedown="return rwt(AFQjCNH3RnE94GMEJkoxp0Iy1fSbpjbbwQ)">title</a>
EOF;

$isMatched = preg_match('/<a(.*?)href="(.*?)">(.*?)<\/a>/', $html, $matches);</code>

我用這個程式碼最後配對出來的是從%E5%88%B0
">title中間的內容
最後輸出的結果
a.php?u=ABjhpIVC;b=5" onmousedown="return rwt(AFQjCNH3RnnE94GMEJkoxSbpp )
我想要取得第一個雙引號到第二個引號中間的內容,也就是a 標籤href=的內容
並不需要取得從第一個引號到最後一個雙引號中間的內容,請問大家我這段程式碼怎麼修改才能配對出來?

回覆內容:

<code>$html = <<<EOF
<a href="a.php?u=ABjhpIVC;b=5" onmousedown="return rwt(AFQjCNH3RnE94GMEJkoxp0Iy1fSbpjbbwQ)">title</a>
EOF;

$isMatched = preg_match('/<a(.*?)href="(.*?)">(.*?)<\/a>/', $html, $matches);</code>

我用這個程式碼最後配對出來的是從%E5%88%B0
">title中間的內容
最後輸出的結果
a.php?u=ABjhpIVC;b=5" onmousedown="return rwt(AFQjCNH3RnnE94GMEJkoxSbpp )
我想要取得第一個雙引號到第二個引號中間的內容,也就是a 標籤href=的內容
並不需要取得從第一個引號到最後一個雙引號中間的內容,請問大家我這段程式碼怎麼修改才能配對出來?

那你就要用貪婪匹配咯~
/<a>(.*?)</a>/
你用.*?後面跟"他只要匹配到下一字符是"就停止了

是用禁止貪婪配對U
個人經驗 你寫正規的時候都加上Uis

'/(.*)/iU',href後邊還有屬性呢,不寫上符合不到的

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn