Wordpress отлично, но у него очень неприятная привычка добавлять текст абзаца везде.Как найти подстроку и удалить окружающие теги P
Проблема в том, что даже ссылки на youtube окружены тегами P. И когда это так, они не будут внедрены, и он останется ссылкой, а не воспроизводимым видео. Я пробовал всевозможные вещи, чтобы Wordpress не добавлял теги P, но ничего не работает.
Так что я хочу реализовать фильтр, который читает полный контент сообщения, находит URL-адреса youtube и удаляет из него окружающие теги P.
Например, у меня есть это:
add_filter('the_content','replace_content');
function replace_content($content)
{
$content = str_replace('###replacement###', 'something_else',$content);
return $content;
}
$ содержание содержит полное содержание. Теперь мне нужно найти в URL-адресах $ content youtube, которые окружены тегом P. Например, <p>https://youtu.be/abcdefg</p>
Затем выньте из него бирку P и положите ее обратно.
Любая помощь будет оценена очень сильно.
Спасибо.
Maurice