将在php中工作的正则表达式转换为Javascript
我似乎很难解决这个问题 我想JavaScript删除任何PHP代码从文本输入之前,它的AJAX发送到服务器现在,服务器将有删除的情况下,有人试图推动我的AJAX脚本没有使用该网站,但我必须错过一些东西转换成JS 所以在php中,我的正则表达式是将在php中工作的正则表达式转换为Javascript,javascript,regex,Javascript,Regex,我似乎很难解决这个问题 我想JavaScript删除任何PHP代码从文本输入之前,它的AJAX发送到服务器现在,服务器将有删除的情况下,有人试图推动我的AJAX脚本没有使用该网站,但我必须错过一些东西转换成JS 所以在php中,我的正则表达式是/\/gsi 在JavaScript中,s修饰符不起作用。在JS中,不能使用/s单行修饰符。使用[\s\s]代替它和,因为字符类中\s(匹配空白符号)和\s(匹配非空白符号)的组合使其匹配任何符号,包括换行符: /<\?php([\s\S]*?)\?
/\/gsi
在JavaScript中,
s
修饰符不起作用。在JS中,不能使用/s
单行修饰符。使用[\s\s]
代替它和
,因为字符类中\s
(匹配空白符号)和\s
(匹配非空白符号)的组合使其匹配任何符号,包括换行符:
/<\?php([\s\S]*?)\?>/gi
请注意,
[^]
仅在JavaScript中使用,此正则表达式将不可移植,而[\s\s]
解决方案是一种跨平台的解决方案(可以在许多正则表达式中使用).PHP中的/s
函数是什么?@iplus26:它使
匹配一个换行符。谢谢\s\s
什么让我知道\s
允许空白,那么\s
做什么呢?\s
(空白符号)和\s
(非空白符号)的组合在字符类中,使其匹配任何符号。我已将所有解释添加到答案中。谢谢,我一直在等待计时器标记为答案,所以现在已完成:)
<\?php([^]*?)\?