Javascript RegEx来评论/取消评论来自文件源的PHP标签

时间:2014-04-17 07:59:28

标签: javascript html regex

我有一些问题,我需要你的帮助。

我使用HTML5 FileReader来读取文件的来源。之后我需要找到所有的php标签和HTML注释(稍加修改)它们(保留PHP标签)如:

<?php echo('2'); ?>
to
 <!--#<?php echo('2'); ?>#-->

向后。

这适用于<? ?> and <?php ?>格式的两个版本。

可能出现的另一个问题是在浏览器中打开已处理的文件时。我认为&lt;,&gt;,&amp;将被html转义,所以我需要在un-comment函数中记住这一点。

由于

1 个答案:

答案 0 :(得分:0)

评论

正则表达式

/<\?(?:php)?[\s\S]+?\?>/g

Javascript不支持s修饰符。我在这里使用一个简单的技巧来匹配跨越多行的php块:[\s\S]+。此字符类将匹配任何白色字符和任何非白色字符。

描述

Regular expression visualization

演示

http://regex101.com/r/cB0mO4


取消注释

正则表达式

/<\?(?:php)?[\s\S]+?\?>/g

描述

Regular expression visualization

演示

http://regex101.com/r/mU2tK1