2017-02-07 90 views
0

我使用的是一個自定義的cms,它在php中。當我嵌入像youtube一樣的iframe時,facebook以p標籤包圍,我不希望iframe被p標記包圍。我如何刪除這個p標籤? (使用PHP) 在此先感謝您的幫助。 在我CMS-從php中的iFrames中刪除段落標籤

<p><iframe src="https://www.youtube.com/embed/_GuOjXYl5ew" allowfullscreen="" width="700" height="415" frameborder="0"></iframe></p>

嵌入後,我需要的代碼要像這個 -

<iframe src="https://www.youtube.com/embed/_GuOjXYl5ew" allowfullscreen="" width="700" height="415" frameborder="0"></iframe>

回答

1

我們沒有足夠的信息。請詳細解釋您的CMS使用的BBCODE,此外,如果您添加從數據庫獲取數據的文件,它將會有很大的幫助。

無論如何,你應該做這樣的事情:

function remove_p_tag($content) { 
    return preg_replace('/<p>\s*(<iframe .*>*.<\/iframe>)\s*<\/p>/iU', '\1', $content); 
} 
+0

感謝。此代碼適用於@ramirez –

1

試試這個:

strip_tags($input, '<p></p>');