HI大家为什么这个正则表达式不起作用? 'TEST'应该替换为XXX?
<?php
$Rules = array ('@<script[^>]*?>.*?</script>@si',
'@(TEST);+@e');
$Replace = array ('',
'XXX'
);
$data ="this is a TEST string";
$data = preg_replace($Rules, $Replace,$data);
echo $data;
?>
答案 0 :(得分:0)
您的正则表达式为(TEST);+
,它与列表字符串TEST
后跟+
中的一个或多个匹配。
由于您的字符串;
中没有$data
,因此匹配永远不会发生。