gpt4 book ai didi

php - 删除 CSS 注释的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 13:39:32 24 4
gpt4 key购买 nike

我想在 php 中编写正则表达式来匹配双引号和单引号中的行。实际上,我正在编写用于删除 css 文件中的注释行的代码。

喜欢:

"/* I don't want to remove this line */"

但是

/* I want to remove this line */

例如:

- valid code /* comment */ next valid code "/* not a comment */" /* this is comment */

预期结果:

- valid code next valid code "/* not a comment */"

请任何人根据我的要求给我一个 php 中的正则表达式。

最佳答案

应该做到以下几点:

preg_replace( '/\s*(?!<\")\/\*[^\*]+\*\/(?!\")\s*/' , '' , $theString );

测试用例:

$theString = '- valid code /* comment */ next valid code "/* not a comment */" /* this is comment */';

preg_replace( '/(?!<\")\/\*[^\*]+\*\/(?!\")/' , ' ' , $theString );

# Returns 'valid code next valid code "/* not a comment */" '

修订:2014 年 11 月 28 日

根据@hexalys 的评论,他提到了 http://www.catswhocode.com/blog/3-ways-to-compress-css-files-using-php

根据那篇文章,更新后的正则表达式是:

preg_replace( '!/\*[^*]*\*+([^/][^*]*\*+)*/!' , '' , $theString );

关于php - 删除 CSS 注释的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3984380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com