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

WBOY
發布: 2016-08-04 09:21:09
原創
993 人瀏覽過

<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後邊還有屬性呢,不寫上符合不到的

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!