我希望能夠在我的視圖文件中寫入一些註釋,並在發送到用戶瀏覽器之前將其刪除。從字符串中刪除多行註釋
什麼樣的評論可能是一個例子是:
### - [[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);
謝謝...
相關:[正則表達式剝離註釋和多行註釋和空行](http://stackoverflow.com/questions/643113/regex-to -strip-comments-and-multi-line-comments-and-empty-lines) – bansi