我想从我的wordpress帖子中提取list(ul)元素,这样我就可以将它放在不同的位置。
我当前的css拉出图像和blockqute并只放置文本
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;
?>
答案 0 :(得分:0)
一个友好的提醒是,通常不建议使用正则表达式解析html。 无论如何你想这样做你可以尝试这样:
$pattern = '~<ul>(.*?)</ul>~s';
所以在你的代码中它看起来像这样:
preg_match_all('/(~<ul>(.*?)</ul>~s)/', $content, $ulElements);
然后将其从原始字符串中删除:
preg_replace('/(~<ul>(.*?)</ul>~s)/', '', $content);