棘手(?)正则表达式

时间:2014-12-14 05:46:15

标签: php html regex

过去几天一直在尝试各种各样的正则表达式,没有快乐。

尝试对非常有限的html标签子集进行一些正则表达式修改,特别是img标签,但仅限于这样:

<img src="picture.jpg">

而不是像这样:

<img src="site.com/picture.jpg">

这些标签也会在它们之前和之后与其他文本混合在一起,因此正则表达式需要忽略这些内容,但仍然可以处理标签。不能为我的生活弄清楚,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

<?php
$test = '<img src="picture0.jpg"><img src="site.com/picture1.jpg">';

preg_match_all('/<img src="(?!site.com\/)(.*?)">/',$test,$matches);

echo '<pre>',print_r($matches),'</pre>';