@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 просмотра
Пригласить эксперта
Ответы на вопрос 2
Зачем так всё сложно??
str_replace("<br/>", "\n", $rss);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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