2

我想让在我的视图文件中写一些评论成为可能,这些评论在发送到用户的浏览器之前被删除。

评论的一个例子是:

### - [[VIEW COMMENTS
# Comments for a view file.
#
### - VIEW COMMENTS END]]

静态部分是第 1 行和第 4 行 - 两者之间的所有内容都是可变的。

我该怎么做?我尝试过使用 preg_replace,但没有成功:

$build = preg_replace("/([### - \[\[VIEW COMMENTS])([^\[\]+)([### - VIEW COMMENTS END\]\]])", '', $build);

答案是(由 Anirudh 制作):

$build = preg_replace('/(?s)(\r?\n|^)###.*?(\r?\n)###.*?(?=\r?\n|$)/', '', $build);

我自己也做了这个工作:

$build = preg_replace('/([### - [[VIEW COMMENTS])(.*)([### - VIEW COMMENTS END]]])/s', '', $build);

谢谢...

4

1 回答 1

1

我会用这样的东西

(?s)(?<=\r?\n|^)###.*?(?<=\r?\n)###.*?(?=\r?\n|$)

(?s)切换启用.以匹配换行符的单一模式

于 2013-07-04T11:41:16.433 回答