本机WordPress函数无法仅检索文本,但您可以使用WordPress过滤器和regex代码来解决此特定问题。
要获取未匹配的文本,请使用get_the_content() function. 要应用所有过滤器,请以这种方式使用(请参阅法典:http://codex.wordpress.org/Function_Reference/the_content#Alternative_Usage ):
$content = get_the_content();
$content = apply_filters(\'the_content\', $content);
$content = str_replace(\']]>\', \']]>\', $content);
echo $content;
在应用过滤器之前,有一个空间供您自定义修改,例如删除图像。这样做:
$content = get_the_content();
$content = preg_replace(\'/(<)([img])(\\w+)([^>]*>)/\', "", $content);
$content = apply_filters(\'the_content\', $content);
$content = str_replace(\']]>\', \']]>\', $content);
echo $content;
preg\\U replace代码的来源:
http://www.phpzag.com/php-remove-image-tags-from-a-html-string-with-preg_replace/ 您可能还需要删除短代码(如果使用)。这也可以通过preg\\u replace完成,我打赌你会在谷歌上找到一些。