首页 > 解决方案 > 注释包含 # / 字符的 PHP 行

问题描述

如何注释掉下面的 PHP 代码行

$html = preg_replace('#(<br */?>\s*)+#i', '<br />', $html);

尽管可以通过类似的方式禁用该行

if (0==1)
    $html = preg_replace('#(<br */?>\s*)+#i', '<br />', $html);

但这仍然不是评论。

标签: php

解决方案


我能想到的最好的方法是将你的正则表达式模式剥离到它自己的变量中,然后使用' .'分割这个字符串。我受到以下答案的启发,该答案还建议重做正则表达式,但不确定这是否是一种选择。

来源:https ://stackoverflow.com/a/12498301/3324415

样本:

/*

$pattern = "'#(<br *" . "/?>\s*)+#i'";

$html = preg_replace($pattern, '<br />', $html);

*/

推荐阅读