2016-11-21 36 views
0

我想创建一个正则表达式模式来查找并替换我的HTML模板中的IMG src标签。正则表达式匹配找到并替换

本质上,图案应该找到在src的内容:

,然后替换它是这样: 无

在上面的代码源总是相同数据懒惰-src为chnaging

+1

你能分享你的代码吗?你有什么尝试? –

+0

anki-overdrive-supercars-racing-race-track-remote-control-ios Harsh

+1

正则表达式不适合这样复杂的任务。使用HTML解析器库。 –

回答

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 atributes改变。

0

尝试类似如下:

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