我使用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);
它没有工作,直到我删除了克拉(^)字符。我认为克拉匹配线的开始。为什么会导致我的比赛失败?
您是否确定在字符串的开头没有空格?如果通过'trim()'运行它,然后通过带有插入符的'preg_match_all()'发送生成的修剪过的字符串,会发生什么? – CanSpice 2011-05-30 19:23:24