PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Флекс Отправлено: 26 Марта, 2015 - 19:39:27 • Тема: Почеме не срабатывает preg_replace • Форум: Регулярные выражения

Ответов: 3
Просмотров: 295
Хочу что бы в строке:

$str = '[p1=>1][p2=>2][p3=>3][p4=>4]';

Подстрока [p2=>2] менялась например на [p2=>22] или вобще удалялась. Но то что, стоит после [p2=>(тут может быть что угодно)] нам не известно, поэтому пытаюсь искать с помощью такой регулярки \[p2=>\w+[a-zA-Z0-9_]] но она не срабатывает
(Добавление)
Всё разобрался))
Дело было в регулярке
PHP:
скопировать код в буфер обмена
  1. $str = '[p1=>1][p2=>2][p3=>3][p4=>4]';
  2. $str = preg_replace('!\[p2=>[a-z0-9_]\]!i','[p2=>333]', $str);
  3. print $str;
Флекс Отправлено: 26 Марта, 2015 - 19:30:43 • Тема: Почеме не срабатывает preg_replace • Форум: Регулярные выражения

Ответов: 3
Просмотров: 295
PHP:
скопировать код в буфер обмена
  1. $str = '[p1=>1][p2=>2][p3=>3][p4=>4]';
  2. $str = preg_replace('\[p2=>\w+[a-zA-Z0-9_]]','[p2=>333]', $str);
  3. echo $str;


Огорчение Подскажите почему не происходит замена?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB