Я хочу вытащить элемент списка (ul) из моих сообщений WordPress, чтобы я мог поместить его в другое место.
Мой текущий css извлекает изображения и блокирует и помещает только текст
HTML
<?php $content = preg_replace('/<blockquote>(.*?)<\/blockquote>/', '', get_the_content()); $content = preg_replace('/(<img [^>]*>)/', '', $content); $content = wpautop($content); // Add paragraph-tags $content = str_replace('<p></p>', '', $content); // remove empty paragraphs echo $content; ?>
Простое напоминание о том, что обычно не рекомендуется анализировать html с регулярным выражением. Если вы хотите это сделать, вы можете попробовать следующее:
$pattern = '~<ul>(.*?)</ul>~s';
Поэтому в вашем коде это будет выглядеть так:
preg_match_all('/(~<ul>(.*?)</ul>~s)/', $content, $ulElements);
И затем для удаления из исходной строки:
preg_replace('/(~<ul>(.*?)</ul>~s)/', '', $content);