表单输入显示图像而不是文本值

时间:2014-06-09 05:05:16

标签: javascript php jquery html

我有一个表单,我用来更新我的网站上的添加,我用现有的添加填充输入值但是在表单中有一个问题,它显示添加图像而不是文本值。

我需要通过替换输入字段中的链接值来更新添加链接。

输入字段的值为

<input name="addtop" type="text" value="<a href="http://www.xxyy.com/4g...." target="_blank"  <img src="http://www.xxyy.com/h4...."/></a>" />

当我尝试加载页面时,它在输入字段中显示图像而不是文本:

<a href="http://www.xxyy.com/4g...." target="_blank"  <img src="http://www.xxyy.com/h4...."/> ></a>`

请参阅如何输入以显示值而非图像的链接。

1 个答案:

答案 0 :(得分:3)

您应该使用htmlspecialchars来设置这些value=框的<input type="text">

它将采用图像标记和HTML并将其呈现为可安全放置在该文本框中的HTML实体。

然后,当您想要处理其内容时,只需使用html_entity_decode解码HTML实体。

更新:您在评论中首次尝试解决此问题的方法是:

<input name="addtop" type="text" value="htmlspecialchars(<?php echo $addtop?>)" />

这是不正确的。 htmlspecialchars是一个PHP函数。所以你需要把它放在<?php … ?>区域。它应该是:

<input name="addtop" type="text" value="<?php echo htmlspecialchars($addtop)?>" />