剥离所有html的简短方法,添加短代码,preg_repace

时间:2015-12-13 18:26:21

标签: php wordpress preg-replace strip

这非常适合我使用它(自动元描述和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();

1 个答案:

答案 0 :(得分:0)

要删除所有html开始和结束标记,您可以使用:

    $content = preg_replace('/<[^>]+>|<\/[^>]+>/', '', $content);