str_replace中的PHP <img/>函数无法正常工作

时间:2015-12-10 07:26:35

标签: php

我有这个PHP函数:

$test = "<b>Nice one</b><img src='http://i.stack.imgur.com/8hJby.jpg'/>";

$test = htmlspecialchars($test);

$test = str_replace("&lt;p&gt;", "<p>", $test);
$test = str_replace("&lt;a&gt;", "<a>", $test);
$test = str_replace("&lt;img&gt;", "<img>", $test);
$test = str_replace("&lt;b&gt;", "<b>", $test);
$test = str_replace("&lt;/b&gt;", "</b>", $test);
$test = str_replace("&lt;/img&gt;", "</img>", $test);
$test = str_replace("&lt;/a&gt;", "</a>", $test);
$test = str_replace("&lt;/p&gt;", "</p>", $test);

echo $test;

我试图运行代码。粗体文本的功能正常。但对于<img>,它不显示图像,但代码<img src='http://i.stack.imgur.com/8hJby.jpg'/>

问题,如何设置图像显示?

由于

3 个答案:

答案 0 :(得分:1)

尝试使用:

$test = html_entity_decode($test);

<强>编辑: 您是否尝试过在顶部添加标题?

header('Content-Type: text/html; charset=utf-8');

答案 1 :(得分:1)

某些行更改;

$test = str_replace("&lt;p&gt;", "<p>", $test);
$test = str_replace("&lt;a&gt;", "<a>", $test);
$test = str_replace("&lt;img", "<img", $test);
$test = str_replace("&lt;b&gt;", "<b>", $test);
$test = str_replace("&lt;/b&gt;", "</b>", $test);
$test = str_replace("/&gt;", "/>", $test);
$test = str_replace("&lt;/a&gt;", "</a>", $test);
$test = str_replace("&lt;/p&gt;", "</p>", $test);

答案 2 :(得分:0)

<asp:TextBox ID="currentDateTime_textbox" runat="server"></asp:TextBox> 无法与代码中的img标记匹配。 在&lt;img&gt;之后有一个空格,而不是<img