我有这个PHP函数:
$test = "<b>Nice one</b><img src='http://i.stack.imgur.com/8hJby.jpg'/>";
$test = htmlspecialchars($test);
$test = str_replace("<p>", "<p>", $test);
$test = str_replace("<a>", "<a>", $test);
$test = str_replace("<img>", "<img>", $test);
$test = str_replace("<b>", "<b>", $test);
$test = str_replace("</b>", "</b>", $test);
$test = str_replace("</img>", "</img>", $test);
$test = str_replace("</a>", "</a>", $test);
$test = str_replace("</p>", "</p>", $test);
echo $test;
我试图运行代码。粗体文本的功能正常。但对于<img>
,它不显示图像,但代码<img src='http://i.stack.imgur.com/8hJby.jpg'/>
问题,如何设置图像显示?
由于
答案 0 :(得分:1)
尝试使用:
$test = html_entity_decode($test);
<强>编辑:强> 您是否尝试过在顶部添加标题?
header('Content-Type: text/html; charset=utf-8');
答案 1 :(得分:1)
某些行更改;
$test = str_replace("<p>", "<p>", $test);
$test = str_replace("<a>", "<a>", $test);
$test = str_replace("<img", "<img", $test);
$test = str_replace("<b>", "<b>", $test);
$test = str_replace("</b>", "</b>", $test);
$test = str_replace("/>", "/>", $test);
$test = str_replace("</a>", "</a>", $test);
$test = str_replace("</p>", "</p>", $test);
答案 2 :(得分:0)
<asp:TextBox ID="currentDateTime_textbox" runat="server"></asp:TextBox>
无法与代码中的img标记匹配。
在<img>
之后有一个空格,而不是<img