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

<?phpとの間の単語を置き換えたいのですが?>、JavaScript では機能しません。JavaScript は正規表現をサポートしていないと聞きました。他にどうすればこの問題を解決できますか?

4

2 に答える 2

6

(?<=JavaScript は、正規表現での後読み (部分) をサポートしていません。<?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 に答える