我有一个表单,我用来更新我的网站上的添加,我用现有的添加填充输入值但是在表单中有一个问题,它显示添加图像而不是文本值。
我需要通过替换输入字段中的链接值来更新添加链接。
输入字段的值为
<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>`
请参阅如何输入以显示值而非图像的链接。
答案 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)?>" />