Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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 如果字符串包含空格,则正则表达式不匹配_Php_Regex_Preg Replace - Fatal编程技术网

Php 如果字符串包含空格,则正则表达式不匹配

Php 如果字符串包含空格,则正则表达式不匹配,php,regex,preg-replace,Php,Regex,Preg Replace,我使用regexjs\w*=\“[^\“]+\”匹配并替换HTML中以js开头的标记,如jsname=“name”jscontroller=“somecontroller”等 问题是,如果在=符号前后都有空格,那么它与任何内容都不匹配。如何解决这个问题 这与finejsname=“name”jscontroller=“somecontroller” 这不匹配,但应该:jsname=“name”jscontroller=“somecontroller” 你能帮忙吗?使用js\w*\s*=\s*\“

我使用regex
js\w*=\“[^\“]+\”
匹配并替换HTML中以
js
开头的标记,如
jsname=“name”jscontroller=“somecontroller”

问题是,如果在
=
符号前后都有空格,那么它与任何内容都不匹配。如何解决这个问题

这与fine
jsname=“name”jscontroller=“somecontroller”

这不匹配,但应该:
jsname=“name”jscontroller=“somecontroller”


你能帮忙吗?

使用
js\w*\s*=\s*\“[^\“]+\”

在等号前后添加
\h*
,以匹配任意数量的水平空格。确定。这很有效。我很高兴听到这个消息。如果能把这个标记为正确答案,那就太好了。