PHP Regex:删除HTML属性的引用,包括img src

时间:2017-05-10 23:08:42

标签: php regex replace preg-replace query-string

我有这个正则表达式:

//remove quotes from HTML attributes that does not contain spaces; keep quotes around URLs

var $result = preg_replace('/((\S)+\s*(?<!href)(?<!src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5', $string);

它几乎按预期工作,我只需要修改它另外一个例外:允许删除&#34; src&#34; &#34; img&#34;的属性标签

可以请别人给我一个提示吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过改编找到了错误的编码解决方案,抱歉,我不是正则表达式专家。

$imgTag = '<img src="image.jpg"/>';
$imgTag = preg_replace('/((\S)+\s*(?<=src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5',$imgTag);

结果:

<img src=image.jpg/>