WordPress插件,获取HTML文章内容

4
我正在开发一个WordPress插件,当管理员保存新文章时触发。我需要获取该文章的内容,并检索$_POST['content']$_POST['post_content']
问题在于,我只得到该内容内部的文本,而我需要HTML代码。
这样,如果我期望得到像<p>Lorem</p><p>ipsum</p><p>dolor</p>这样的东西,我只会得到Lorem ipsum dolor
请问有人能帮我吗?
谢谢。
3个回答

4

正如@ChrisCarson指出的那样,WordPress默认不在数据库中存储段落标签。

因此,我需要自己解析段落,使用以下方法:

$content = explode(PHP_EOL . PHP_EOL, $this->request['content']);
$htmlcontent = '';
foreach($content as $line){
    $htmlcontent .= '<p>' . str_replace(PHP_EOL, '<br />' , $line) . '</p>';
}   

不管怎样,谢谢你。


1

默认情况下,WordPress不会在数据库中存储段落标签。请尝试以下操作...

$content = trim(stripslashes($_POST["post_content"]));
$html = apply_filters("the_content", $content);

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接