这非常适合我使用它(自动元描述和og:WordPress的描述内容),但我想知道是否有一种方法可以将它写得更短/更清洁:
$content = $post -> post_content;
$content = wp_trim_words($content, 40, '...'); // 40 words
$content = trim(str_replace(' ','',$content));
$content = do_shortcode($content);
$content = html_entity_decode($content);
$content = strip_tags($content);
$content = preg_replace('/\s\s+/', '', $content);
好的,我认为这样做会有所帮助。我希望能够一次又一次地使用它,然后我想,嘿,也许它就像js。我是一个视觉设计师,所以我花了一些时间来掌握这些东西。
function do_meta_description_cab() {
global $post;
$content = $post -> post_content;
$content = wp_trim_words($content, 40, '...'); // 40 words
$content = trim(str_replace(' ','',$content));
$content = do_shortcode($content);
$content = html_entity_decode($content);
$content = strip_tags($content);
$content = preg_replace('/\s\s+/', '', $content);
return $content;
}
//Usage: $content = do_meta_description_cab();
答案 0 :(得分:0)
要删除所有html开始和结束标记,您可以使用:
$content = preg_replace('/<[^>]+>|<\/[^>]+>/', '', $content);