preg_match_all模式搜索

时间:2014-04-14 01:47:52

标签: php regex regex-negation

我的主题是

some html codes<h3 class="r"><a href="/url?q=http://www.somedomain.com/args/">Some Title</a></h3>some html codes

我目前的模式是:

"/<h3 class="r"><a href="\/url?\?q\=http(...)/"

结果是:

<h3 class="r"><a href="/url?q=http://

我想获得确切的网址,http://www.somedomain.com/args/ 或者只是<h3 class="r"><a href="/url?q=http://www.somedomain.com/args/">Some Title</a></h3>所以我可以解析它以返回网址。

但我无法做到。

任何帮助将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:0)

LIVE DEMO

试试这个:

'/<h3 class="r"><a href="\/url?\?q\=(http.*)\/"/'

答案 1 :(得分:0)

$string = 'some html codes<h3 class="r"><a href="/url?q=http://www.somedomain.com/args/">Some Title</a></h3>some html codes'
preg_match_all('!http://(.*)"!', $string, $result_array);
print_r($result_array);

试试吧。