2015-02-07 42 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。干杯!