Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как при нахождении совпадения выделить маркером все слово на котором найдено совпадение

Вася Б Мастер (1444), открыт 6 дней назад
$text=preg_replace_all("~\(фр)\", '<mark>'.Что тут писать?.'</mark>', $text);

Допустим в тексте preg_replace нашел искомое сочетание знаков "фр" в одном слове. Теперь надо это СЛОВО а не только "фр" выделить маркером. Как это сделать?
1 ответ
step Мастер (1310) 6 дней назад
примерно
<?php
$text="sdgsg олрорфрвпы пвапролджо фр Эж";
echo preg_replace("/\s+(\w*фр\w*)\s+/iumU", '<mark>$1</mark>', $text);
Вася БМастер (1444) 6 дней назад
Спасибо, то что надо.
Значение $1. - это что означает? (Хотя бы ключевые слова для "смотри в гугле")
Вася Б Мастер (1444) Вася Б, Понял, нашел ответ =) Очень интересная тема - карманы, оказывается, пропустил...
stepМастер (1310) 3 дня назад
$1 у вас в шаблоне может быть несколько поисковых строк. это порядковый номер
Похожие вопросы