ereg_replace(PHP 3, PHP 4) ereg_replace - замещает регулярное выражение.Описаниеstring ereg_replace (string pattern, string replacement, string string)
Эта функция сканирует string для поиска совпадений с pattern, затем заменяет совпавший текст строкой replacement. Возвращается модифицированная строка. (Что может означать, что строка-оригинал будет возвращена, если нет заменённых совпадений.) Если pattern содержит подстроку в скобках, replacement может содержать подстроки вида \\digit, которые будут заменены текстом, совпавшим с digit'ной подстрокой в скобках; \\0 воспроизведёт всё содержимое строки. Может использоваться до 9 подстрок. Скобки могут вкладываться, и тогда они подсчитываются по открывающим скобкам. Если совпадения в string не найдены, то string вернётся без изменений. Например, следующий фрагмент кода печатает "This was a test" три раза:
Единственное, что необходимо отметить - если вы используете целочисленное значение как параметр replacement, вы можете не получить ожидаемый результат. Это из-за того, что ereg_replace() будет интерпретировать число как простое значение символа и применит его. Например:
См. также ereg(), eregi(), eregi_replace(), str_replace() и preg_match(). |
||||||||||
|
||||||||||
Эта опция позволяет выполнять PHP прямо в командной строке. Начальный и конечный тэги PHP (<?php и ?>) не нужны и вызывают ошибки разборщика.
Примечание: нужно проявлять внимание при использовании этой формы PHP, чтобы не было противоречий с заменой переменных командной строки, выполняемой оболочкой.
Пример, выводящий ошибку разборщика:
$ php -r "$foo = get_defined_constants();" Command line code(1) : Parse error - parse error, unexpected '='Проблема здесь в том, что sh/bash выполняет замену переменной даже при использовании двойных кавычек ". Поскольку переменная $foo вряд ли определена, она ни во что не разворачивается, что в результате даёт код, передаваемый в PHP для выполнения, фактически прочитанный:
$ php -r " = get_defined_constants();"
| |