Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP正则表达式:删除HTML属性的引号,包括img src_Php_Regex_Replace_Preg Replace_Query String - Fatal编程技术网

PHP正则表达式:删除HTML属性的引号,包括img src

PHP正则表达式:删除HTML属性的引号,包括img src,php,regex,replace,preg-replace,query-string,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); //从不包含空格的HTML属性中删除引号;在URL周围保留引号 var$re

我有一个正则表达式:

//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);
//从不包含空格的HTML属性中删除引号;在URL周围保留引号
var$result=preg_replace('/(\S)+\S*(?)?

有人能给我一个提示吗?任何帮助都将不胜感激。

通过改编发现了一个错误的编码解决方案,对不起,我不是正则表达式专家

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

$imgTag=preg_replace('/(\S)+\S*(?为什么要取消引用属性值?我正在创建一个html缩略脚本,在网站内部运行。使用DOM解析器库而不是regexp来解析html。是否有一个html缩略库可以使用,而不是滚动自己的?您需要使用preg_replace_callback()来完成此操作。首先匹配img标记,然后在必要时替换src属性上的引号。
<img src=image.jpg/>