2015-02-07 101 views
1

我有PHP函數來顯示所有HTML代碼。htmlspecialchars中的PHP顯示圖像異常

例子:

<?php echo htmlspecialchars("<p>Welcome</p>"); ?> 

那麼結果將<p>Welcome</p>

現在我需要顯示圖像<img src="http://nl3.php.net/images/logo.php"/>,但它顯示的代碼也<img src="http://nl3.php.net/images/logo.php"/>

我怎樣才能顯示圖像?

+5

不要逃避它。你是否基本上說過你有HTML和一些你想要逃脫的HTML,而其他的你沒有?這很混亂。你需要一個很好的選擇性衛生圖書館。查看http://htmlpurifier.org並自定義其規則,以便轉義除圖像標記之外的所有內容。 – deceze 2015-02-07 09:44:25

+0

檢查[這] [1]帖子,它可能會幫助你。 [1]:http://stackoverflow.com/questions/12819804/how-do-i-use-htmlspecialchars-but-allow-only-specific-html-code-to-pass-through – SkyDriver2500 2015-02-07 12:53:07

+0

@deceze你應該寫這個答案,因爲它是正確的。 – 2015-02-13 09:25:20

回答

-1

我是PHP和html的初學者。 讓我試着解決這個問題。

我們可以看到「歡迎」的結果,你可以改變

<p><?php echo htmlspecialchars("Welcome"); ?></p> 

它將顯示「歡迎」而已。我們可以用同樣的方法來處理作爲

<img <?php echo htmlspecialchars("src='http://nl3.php.net/images/logo.php");?>/> 

雖然這不是一個良好的編程風格,你可以先解決問題,()後學習的preg_match。乾杯!