LINUX.ORG.RU

php, preg_replace($string.'/ig), куда девался «g» ?


0

0

 1 <?
  2    $string = 'asdfadsf asf asf<h1> sdf </h1> asfdaf  <script> alter("hi hi hi"); var d = document; </script> asdfadsf <string> asdfsaf </script>';
  3    echo preg_replace('/<script[^>]*>[\S\s]*?<\/script[^>]*>/ig', '', $string );
  4 ?>
  5

получаю

[blackICE] test > php preg_match.php

Warning: preg_replace(): Unknown modifier 'g' in /home/www/IT-inside/test/preg_match.php on line 3

[blackICE] test >           

без g все работает, но не удаляет второй <script>
можно конечно в скипт запихнуть
но все же
на manual.php.net про более детальную информацую по поводу регулярных вырежений советуют почитать перловские доки, что я в приципе и сделал )

таки как реализовать \g ?

Тяжело набрать в браузере php.net/preg_replace ?

Или проверить?

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit [, int &$count ]] )

[...]

limit

The maximum possible replacements for each pattern in each subject string. Defaults to -1 (no limit).

"g" там по дефолту.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

туплю, спасибо ))

зы проверяю )))

hose
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.