以下代码从HTML和PHP文件中删除了注释,换行符和额外空间,但我遇到的问题是原始文件中包含<<<EOT;
。我会使用什么正则表达式规则在<<<EOT;
之前和之后添加换行符?
$pre6
答案 0 :(得分:1)
要匹配<<<EOT
,您可以使用<{3}[A-Z]{3}
或其他几种模式,具体取决于您希望与该确切文本匹配的严格程度。
哦,我明白你现在的样子。我对PHP不太满意,但在正则表达式中,您可以捕获一个命名组,然后在替换操作中引用该组。您可以使用以下内容将<<<EOT
捕获到名为Capture
的组:
(?<Capture><{3}[A-Z]{3})
我认为在PHP中你可以使用类似的东西来引用它:
$regs['Capture']
所以也许你正在寻找像:
这样的替代参数值"\r\n".$regs['Capture']."\r\n"
...如果$regs
是传递给替换操作的参数。