PHP正则表达式(替换文本)

时间:2011-11-08 09:58:59

标签: php expression

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;

?>

1 个答案:

答案 0 :(得分:0)

您的正则表达式为(TEST);+,它与列表字符串TEST后跟+中的一个或多个匹配。

由于您的字符串;中没有$data,因此匹配永远不会发生。