Php 和字符串分析:如何递归删除注释
Php and string analysis: how to remove comments recursively
我有一个字符串,其中包含 C 风格的注释,例如 test/* comment */
。
我想删除它们,结果我想得到这个:test
我做了一些工作,但现在我希望能够评论评论,而忽略"nested comment"。例如,我想创建一个函数来删除 test/* co/* comment */mmen/* comment */t */
等字符串中的注释,并且仍然 return 结果是: test
.
你会怎么做?
下面是一个去除多行注释的正则表达式:
$text = preg_replace('%/\*.*?\*/%', null, $text);
我有一个字符串,其中包含 C 风格的注释,例如 test/* comment */
。
我想删除它们,结果我想得到这个:test
我做了一些工作,但现在我希望能够评论评论,而忽略"nested comment"。例如,我想创建一个函数来删除 test/* co/* comment */mmen/* comment */t */
等字符串中的注释,并且仍然 return 结果是: test
.
你会怎么做?
下面是一个去除多行注释的正则表达式:
$text = preg_replace('%/\*.*?\*/%', null, $text);