2013-05-28 42 views
0

對不起,如果這是一個非常愚蠢的問題。我剛剛開始學習PHP,可能會跳槍。如何在php中返回某個html標記

我正在寫一個非常'簡單'的wordpress插件,它有一個自定義的帖子類型,並從它獲取內容並在主頁上用簡碼返回它。以下是處理短代碼的部分代碼。

add_shortcode("new-tub", "new_tub_short"); 

function new_tub_short() { 
    $post_id = 87; 

    return '<a class="new-tub" href="' . home_url('/test' , __FILE__) . '">' . get_post_field('post_content', $post_id) . '</a>'; 
} 

因此,目前它包裝了一篇關於帖子內容的鏈接。所有帖子中的內容都將是一張圖片,但是,我想讓它變成傻瓜,所以它不包含其他鏈接和段落標記。

我的問題是,是否有可能在該帖子內搜索img標籤並僅返回該標籤?

在此先感謝,亞歷克斯

回答

0

您可以通過使用strip_tags做到這一點。試試這個,

add_shortcode("new-tub", "new_tub_short"); 

function new_tub_short() { 
    $post_id = 87; 

    return '<a class="new-tub" href="' . home_url('/test' , __FILE__) . '">' . strip_tags(get_post_field('post_content', $post_id), '<img>') . '</a>'; 
} 

http://php.net/manual/en/function.strip-tags.php

+0

感謝您的快速回復。我試了一下,它只顯示鏈接而不是帖子內容。感謝您在正確的方向微調,但我會考慮strip_tags – swift29

+0

通過將'img'更改爲''來實現它。歡呼你的幫助 – swift29