正则表达式模式匹配查找和替换

时间:2016-11-21 07:59:22

标签: php regex-negation

我正在尝试创建一个正则表达式模式,以便在我的HTML模板中查找并替换我的IMG src标记。

基本上,模式应该找到src的内容:

然后将其替换为: 无

在上面的代码中,源代码始终是相同的,data-lazy-src是chnaging

2 个答案:

答案 0 :(得分:1)

我同意正则表达式不一定是正确的方法。这是使用HTML Dom解析器的解决方案:

  $html = 'your markup';
  $doc = new DOMDocument();
  $doc->loadHTML($html);

  $tags = $doc->getElementsByTagName('img');
  if(count($tags) > 0) {
       $tag = $tags->item(0);
       $tag->setAttribute('src', $new_src_url);
       $doc->saveHTML($tag);
  }

然后,$doc应该更新标记,并更改图像的src属性。

答案 1 :(得分:0)

尝试以下内容:

preg_replace('/(<img.*) src=\"[^"]*\"(.*>)/', '$1 src="none"$2', $html)