2

这可能根本没有建设性,我问的更多是好奇,因为我知道如何通过修改代码来克服这个问题。

无论如何,有这个 PHP 行:

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

有什么办法可以注释掉这一吗?(没有对其进行任何修改!)我已经尝试过使用//, /**/#并且在每种情况下 PHP 都会引发语法错误。

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

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

4

1 回答 1

1

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

编辑:

此外,如果您根据这篇文章封装评论,它起作用。但是,由于正则表达式过早地结束了块样式注释,因此仍然会脱离 PHP 模式并返回到 HTML 模式。/* */*/

于 2013-08-13T16:59:37.853 回答