首页 > 解决方案 > 在 PHP 中替换 // 注释行

问题描述

我正在尝试使用preg_replace删除以 . 开头的字符串中的任何行//

到目前为止我的代码:

$str = preg_replace('#^//(.*)?$#', '', $str);

它没有删除任何东西。

标签: phpregexpreg-replace

解决方案


您需要添加m修饰符。没有它,^表示字符串$的开始和结束m它们指的是一行的开始和结束。

$str = preg_replace('#^//(.*)?$#m', '', $str);

推荐阅读