2011-05-30 48 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