【发布时间】:2014-03-06 15:46:43
【问题描述】:
我需要用 php.ini 中的 preg_replace() 替换所有块 cmets。 例如:
/**asdfasdf
fasdfasdf*/
echo "hello World\n";
为此:
echo "hello World\n";
我尝试了该站点的一些解决方案,但没有一个适合我。 我的代码:
$file = file_get_contents($fileinput);
$file = preg_replace('/\/\*([^\\n]*[\\n]?)*\*\//', '', $file);
echo $file;
例如,我的输出与输入相同。Link to my regex test
【问题讨论】:
-
我知道,但这对我来说不正确.. 例如,如果我有 echo"/*asdfasdf*/" 它将删除它并且输出将类似于 echo""
-
@JakubBaskiGabčo:那么请编辑您的问题并清楚地解释所有要求。
-
这对 preg_replace 来说可能不是一个好工作——因为 PHP 不是一种常规语言,你会遇到字符串输入和输出的 cmets 问题。您可以接近,但您真正想要的可能是某种 PHP 标记器,它将向您发出 COMMENT_START 和 COMMENT_END 标记。