过去几天一直在尝试各种各样的正则表达式,没有快乐。
尝试对非常有限的html标签子集进行一些正则表达式修改,特别是img标签,但仅限于这样:
<img src="picture.jpg">
而不是像这样:
<img src="site.com/picture.jpg">
这些标签也会在它们之前和之后与其他文本混合在一起,因此正则表达式需要忽略这些内容,但仍然可以处理标签。不能为我的生活弄清楚,有人可以帮忙吗?
答案 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>';