【发布时间】:2011-07-22 02:34:53
【问题描述】:
我想使用正则表达式从我的代码中删除所有单行 cmets(例如 //comments)。
现在我正在使用:preg_replace('/\/\/(.*)/','',$html);,但它也会删除像 http://example.com 这样的字符串。
【问题讨论】:
-
那你用什么
ob_start?只需打开文件,进行替换并保存即可? -
正则表达式需要忽略
://而不是//。 -
如果你能在其他东西上使用正则表达式可靠地做到这一点,而不仅仅是琐碎的代码,那真的会让我感到惊讶。
-
我正在 wordpress 中开发一个压缩插件。我想在加载时缩小所有代码。所以不能手动删除//cmets
-
如果你想做对,看看 PHP 的内置标记器:php.net/manual/de/book.tokenizer.php 编辑:刚刚看到 nickf 的答案。基本上是一样的。