Задать вопрос
@egorlisss

Как использовать preg_replace_callback?

$rss = "<![CDATA[
test0.<br/>test1.<br/>test2.<a href='test'><img src='test'/></a>
]]>"

$rss[$i] = preg_replace_callback ("|(CDATA\[)(.+)(\]\])|imU",
  function ($matches)
  {
   $t1 = strip_tags($matches[2], "<img>");
   $t2 = preg_replace ("|(\<img src=')(.+)('\s*?/\>)|imU", "$2", $t1);
   $t3 = $matches[1] . $t2 . $matches[3];
   return $t3;
  }
 , $rss[$i]);


Получаю test0.test1.test2.
Необходимо </br> заменять на \n
test0.\ntest1.\ntest2.
  • Вопрос задан
  • 33 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Зачем так всё сложно??
str_replace("<br/>", "\n", $rss);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы