0
replace(/(?<=<\?php)[\w\W]*(?=\?>)/g, " ");

我想替换 and 之间的单词<?php?>但它在 JavaScript 中不起作用。我听说 JavaScript 不支持正则表达式。我还能如何解决这个问题?

4

2 回答 2

6

JavaScript 不支持(?<=正则表达式中的lookbehinds(部分)。但是,您可以将其替换为<?php ?>并删除断言:

replace(/<\?php.+?\?>/g, "<?php ?>");
于 2012-06-24T02:37:33.597 回答
1

向后看和向前看不起作用,而是重写你的正则表达式。

replace(/(<\?php)([\w\W]*)(\?>)/g, "$1$3")
于 2012-06-24T02:37:23.457 回答