2014-02-21 95 views
0

這很可能是非常簡單的東西,請原諒我。回聲變量與HTML代碼在

我有一個變量$postVideo和內變量是一個你管鏈接整個嵌入代碼:

<iframe width="420" height="315" 
     src="//www.youtube.com/embed/UF-6M06lPZo" 
     frameborder="0" allowfullscreen></iframe> 

現在,當我做echo $postVideo;它不會顯示你管的視頻它顯示的代碼我在查看源代碼頁,其打印這樣的:

&lt;iframe width=&quot;420&quot; 
height=&quot;315&quot; 
src=&quot;//www.youtube.com/embed/UF-6M06lPZo&quot; frameborder=&quot;0&quot; 
allowfullscreen&gt;&lt;/iframe&gt; 

現在我知道我可以讓用戶放在YouTube的ID,我這樣做的,但在我的CMS用戶可以從多個源添加多個視頻的等等希望他們只是添加嵌入鱈魚提供。

所以我想問題是我如何打印它沒有特殊的字符,所以它應該像它應該。

謝謝你提前。如果你是髒話(它只是從成爲YourTube一個隨機)

+0

您錯過了iframe src中的http url – PravinS

+0

爲什麼在URL前面有\\? –

+0

修改爲代碼沒有顯示,因爲我想要 – odd

回答

2

它看起來像你的CMS自動轉換HTML實體爲你防止XSS攻擊得罪

PS不看視頻。你只需要使用html_entity_decode()來執行相反的轉換。就像這樣:

echo html_entity_decode($postVideo); 

雖然,你應該記住,你將被輸出用戶輸入到頁面上任意HTML。如果用戶輸入某種惡意腳本,這可能會導致安全問題。

+0

是的,這就是我所需要的,謝謝你很多html_entity_decode都很完美。是的CMS的問題是wordpress和用戶將工作的同事,所以我不應該擔心太多,我希望。 – odd