我有这个正则表达式:
//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;的属性标签
可以请别人给我一个提示吗?任何帮助将不胜感激。
答案 0 :(得分:0)
通过改编找到了错误的编码解决方案,抱歉,我不是正则表达式专家。
$imgTag = '<img src="image.jpg"/>';
$imgTag = preg_replace('/((\S)+\s*(?<=src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5',$imgTag);
结果:
<img src=image.jpg/>