При работе со строковыми данными, а равно как и с текстовыми, случается необходимо выполнить операцию замены. На этот случаю есть функция str_replace, позволяющая выполнить замену. Недостатком этой функции является что заменяемый текст должен быть указан точно. Если нужны более гибкие правила замены то можно использовать регулярные выражения.
Провести замену с использованием регулярных выражений позволяет функция preg_replace.
Рассмотрим на примере:
В строке $s содержится «Фамилия Имя Отчество». Необходимо преобразовать это в «Фамилия И.О.».
$s="Фамилия Имя Отчество"; $pattern="/^([a-zA-Zа-яА-ЯёЁ]+)\s([a-zA-Zа-яА-ЯёЁ]+)\s([a-zA-Zа-яА-ЯёЁ]+)$/"; $replacment='$1 $2. $3.'; $s=preg_replace($pattern,$replacment,$s);
Конечно, данный код не учитывает сложные фамилии, но думаю при желании его можно усовершенствовать.