这可能根本没有建设性,我问的更多的是好奇心,因为我知道如何通过修改代码来克服这个问题
不管怎样,有了这个PHP行:
strip_tags(preg_replace('#<br's*/?>#i', "'n", $nameXML));
有什么方法可以注释掉这行吗?(没有任何修改!)我已经尝试过使用//
、/**/
和#
,在任何情况下PHP都会抛出语法错误。
编辑#1:我假设一个注释行不会产生ANY输出——如果它产生了,那么它就没有真正被注释掉,是吗?
第二版:请不要太费力地回答这个问题。这不是一个真正的问题。
得到奇怪输出的原因是正则表达式中的特定?>
。在这种情况下,PHP将其解释为脚本的结尾,因为其余的代码都被注释掉了。要直接回答您的问题,在这种情况下,您不能在不编辑代码的情况下注释掉特定的代码行。您必须删除正则表达式的?>
部分,才能使脚本继续正常运行。
编辑:
此外,根据这篇文章,如果您将评论封装在/* */
中,则将起作用但是,由于regex具有*/
,它过早地结束了块样式注释,因此仍然脱离PHP模式并返回HTML模式。