+ -
当前位置:首页 → 问答吧 → 正则如何匹配/* ... */,而不匹配/*<![CDATA[*/ ... /*]]>*/

正则如何匹配/* ... */,而不匹配/*<![CDATA[*/ ... /*]]>*/

时间:2011-10-19

来源:互联网

$s = ' /*<![CDATA[*/
  sdfsdfsfd
  /*]]>*/ ';

$pat = '/\/\*(?!=<).*?\*\//si';

$r = preg_replace($pat, '', $s);

echo $r;
怎么把/* any_content */ 替换成空,
而不把/*<![CDATA[*/ any_content /*]]>*/ 替换成空?( 因为他们都有/* 和 */ )

作者: zhugepp   发布时间: 2011-10-19

PHP code

$pat = '#/\*((?!<|>|\])[^\*]*)\*/#isU';

作者: jordan102   发布时间: 2011-10-19