是否可以注释掉包含特殊“特殊”字符的PHP代码行?

时间:2013-08-13 16:44:41

标签: php parsing syntax comments

这可能根本不具有建设性,而且我要求更多的好奇心,因为我知道如何通过修改代码来克服这个问题。

无论如何,有这个PHP行:

strip_tags(preg_replace('#<br\s*/?>#i', "\n", $nameXML));

有没有办法评论这个? (没有任何修改!) 我已经尝试过使用///**/#,并且在每种情况下PHP都会抛出语法错误。

编辑#1:我假设一条注释行不会产生任何输出 - 如果它确实没有被注释掉,是吗?

编辑#2:请不要太努力回答这个问题。这不是一个真正的问题。

1 个答案:

答案 0 :(得分:1)

您获得奇怪输出的原因是因为正则表达式中的特定?>。在这种情况下,PHP将其解释为脚本的结尾,因为其余代码已被注释掉。要直接回答您的问题,在这种情况下,您无法在不编辑的情况下注释掉该特定代码行。您必须删除正则表达式的?>部分才能使脚本继续正常运行。

编辑:

此外,如果您根据this post将评论封装在/* */中,则工作。 然而,因为正则表达式有*/,它过早地结束了块样式注释,因此仍然打破PHP模式并返回到HTML模式。