Регулярка.

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Здравствуйте, подскажите, знатоки,что не так с выражением
Код PHP:
  1. preg_replace("/^<a(.*?)>(.*?)</a>/si", "<b//1>//2</b>", $text);
Посетитель
small user social cms
Сообщений: 6
Может
Код PHP:
  1. preg_replace("/^<a(.*?)>(.*?)<\/a>/si", "<b\\1>\\2</b>", $text);
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Mi, Этот вариант тоже пробовал, не хотит паразит работать.
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
Lora, а так попробуйте:
Код PHP:
  1. preg_replace("/^<a(.*?)>(.*?)<\/a>/si", "<b$1>$2</b>", $text);
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Так тоже не хочет. Самый прикол в том, что пишу
Код PHP:
  1. if(preg_replace("/^<a(.*?)>(.*?)<\/a>/si", "<b$1>$2</b>", $strs)){
  2. echo $strs.'</br>';
  3. }
и $strs выводится, но ссылки как были, так и есть!
Посетитель
small user social cms
Сообщений: 41
Сама регулярка рабочая, а результат можно увидеть например так:
Код PHP:
  1. echo preg_replace("/^<a(.*?)>(.*?)<\/a>/si", "<b$1>$2</b>", $strs);
Редактировалось: 1 раз (Последний: 18 октября 2015 в 23:39)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Упростил до не могу. В файле /components/content/frontend.php первая ветка, пишу
Код PHP:
  1. echo preg_replace("/^<p>(.*?)</p>/i", "<b>$1</b>", $article['content']);
И ничего. Подозреваю, что возможно дело в пробелах и тп,но знаний не хватает проверить.
Посетитель
small user social cms
Сообщений: 41
Lora:

Упростил до не могу. В файле /components/content/frontend.php первая ветка, пишу
Код PHP:
  1. echo preg_replace("/^(.*?)/i", "$1", $article['content']);
И ничего. Подозреваю, что возможно дело в пробелах и тп,но знаний не хватает проверить.

Уберите символ ^ в регулярке.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Максим:
echo preg_replace("/^(.*?)/i", "$1", $article['content']);
Это вроде не моё выражение,но оно возвращает $article['content']
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Кое какие сдвиги.Поменял флаг.
Код PHP:
  1. preg_replace("/(.*?)/u", "<b>$1</b>", $article['content']);
тег <b> добавила, правда вернула строку вместе с тегами.
Редактировалось: 1 раз (Последний: 19 октября 2015 в 00:41)
Посетитель
small user social cms
Сообщений: 41
Lora:

Кое какие сдвиги.Поменял флаг.
Код PHP:
  1. preg_replace("/(.*?)/u", "$1", $article['content']);
тег добавила, правда вернула строку вместе с тегами.

А какой вы результат ожидаете? Опишите что нужно получить на выходе.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Заменить тег а на тег b
Код PHP:
  1. preg_replace("/<p><a(.*?)>(.*?)<\/a><\/p>/u", "<p><b$1>$2</b></p>", $html)
Редактировалось: 1 раз (Последний: 19 октября 2015 в 01:05)
Посетитель
small user social cms
Сообщений: 41
Lora:

Заменить тег а на тег b
Код PHP:
  1. preg_replace("/<p><a(.*?)>(.*?)<\/a><\/p>/u", "<p><b$1>$2</b></p>", $html)

Проверил у себя, работает.
Код PHP:
  1. echo preg_replace("/<a(.*?)>(.*?)<\/a>/u", "<b$1>$2</b>", $html)
Редактировалось: 2 раз (Последний: 19 октября 2015 в 08:26)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Да, Максим, у меня тоже к утру,заработало, hoho спасибо.Программа минимум выполнена.Теперь дальше мучить буду.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Тема зарыта.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: