1. Главная
  2. Статьи
  3. Вопрос-Ответ
  4. Новости
  5. Форум
  6. Вики
 

Биржа комментариев

СМС рассылки

Партнерские программы

Бесплатное продвижение сайтов

VPS хостинг

Кабель оптом

Качественный контент

Офисная мебель Проспект

Узнать произошла или нет замена preg_replace

Собственно есть правило замены спецсимволов, и нужно отслеживать, было ли произведена замена через регулярное выражение функцией preg_replace. В общем, нужно что-то вроде этого:

<?php
$string = "Женя любит яблоки и его любимый цвет зеленый и красный!";
$pat = array("/яблоки/","/зеленый/", "/красный/");
if ($str = preg_replace($pat, '<b>\\0</b>', $string)) {
echo "<textarea rows='30' cols='100'>$string</textarea>";
}else{
echo "Нет никаких совпадений!";
}
?>

Так же с радостью почитаю какую ни будь документацию по этому поводу.

Категория вопроса: Веб-программирование | Просмотров: 4253 | Добавлена: 23.06.2013

Ща я как отвечу!

Добавление комментария по теме
Ваш комментарий ↓ Ж К Ч Т Quote URL Код
Антиспамерская проверка, три плюс семь равно (числом)
Гость023.06.2013

Полная конструкция данной PHP функции содержит в себе три обязательных и один (последний) дополнительный параметр $count который возвращает количество сделанный замен функцией.

  $str  = preg_replace($pat, '<b>\\0</b>', $string,$count) //  вернет $count  количество сделанных замен

Так же можно воспользоваться такой конструкцией:

  if  (preg_replace($pat, '<b>$0</b>', $string) != $string)
       echo 'preg_replace произвел замену!'
Цитировать
 
О сайте ⋅  Контакты