Expresión regular PHP (reemplazar texto)

HI Guys why doesnt this reg.exp work ? The 'TEST' should be replaced with 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;

?>

preguntado el 08 de noviembre de 11 a las 09:11

utilizado str_replace for such task. it is fast -

thanks, but need to use reg.expr since that is jsut a snapshot of the function -

1 Respuestas

Your regex is (TEST);+ which matches the lister string TEST followed by one or more of +.

Como no hay ; en tu cuerda $data, the match never happens.

respondido 08 nov., 11:14

The '@(TEST);+@e' --> @(KOOS)@i - user914584

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.