Регулярное выражение PHP (заменить текст) - PullRequest
1 голос
/ 08 ноября 2011

Привет, ребята, почему этот reg.exp не работает? «ТЕСТ» следует заменить на ХХХ?

<?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 голосов
/ 08 ноября 2011

Ваше регулярное выражение (TEST);+, что соответствует строке списка TEST, за которой следует один или несколько из +.

Поскольку в вашей строке нет ; $data, совпадение никогда не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...