2011-05-30 50 views
1

我使用preg_match_all在HTML文件中查找URL。該URL總是出現在該行的開始,沒有前導空格,如:使用克拉時preg_match_all不匹配(^)

<A HREF="/link/to/here"><strong>Next</strong></A> 

我用這個來配合它:

preg_match_all('|^<A HREF="(?<url>.*?)"><strong>Next</strong>|', $html, $url_matches); 

它沒有工作,直到我刪除了克拉(^)字符。我認爲克拉匹配線的開始。爲什麼會導致我的比賽失敗?

+0

您是否確定在字符串的開頭沒有空格?如果通過'trim()'運行它,然後通過帶有插入符的'preg_match_all()'發送生成的修剪過的字符串,會發生什麼? – CanSpice 2011-05-30 19:23:24

回答

2

^比賽啓動的字符串開始的行。使用m(「多行」)修飾符://m