这两个表达式,怎么会给我把数字过滤了,如果要他不过滤数字,该怎么写。 $p1 = '/<(content)>(.*?)<\/\\1>/ise'; $r1 = '"<$1>".htmlspecialchars("$2", ENT_NOQUOTES)."$1>"'; 这两个表达式,怎么会给我把数字过滤了,如果要他不过滤数字,该怎么写。 分享到: ".htmlspecialchars("$2",?ENT_NOQUOTES)..." data-pics=""> ------解决方案--------------------$p1 = '/<(content)>(.*?)<\/\\1>/ise'; $r1 = '"<$1>".htmlspecialchars("$2", ENT_NOQUOTES)."$1>"'; echo preg_replace($p1, $r1, 'abcd>1234');abcd>1234 没有发现问题