在我的PHP项目中,我有一个包含",‘等特殊字符的值(“5”英寸,“3.5”英寸等)。但它不会出现在文本字段中。我如何显示它?
是否可以在文本框中显示此值?
发布于 2010-01-05 13:17:01
<input value="<?php echo htmlentities($value);?>">
发布于 2010-01-05 13:18:50
我猜想你的“文本框”是一个超文本标记语言的<input>
元素?
如果是这样的话,您将使用如下内容来显示它:
echo '<input name="..." value="' . $yourValue . '" />';
如果是这种情况,则需要使用htmlspecialchars
转义变量中包含的超文本标记语言
echo '<input name="..." value="' . htmlspecialchars($yourValue) . '" />';
请注意,您可能需要添加几个参数,特别是为了指定您正在使用的编码。
这样,考虑到$yourValue
已经像这样初始化了:
$yourValue = '5 " inches';
您将从生成的HTML中获得:
<input name="..." value="5 " inches" />
对于那个,效果要好得多:
<input name="..." value="5 " inches" />
发布于 2014-02-26 17:34:26
对于UTF-8,我选择了htmlspecialchars($value, ENT_QUOTES, "UTF-8")
,它做到了这一点。
https://stackoverflow.com/questions/2004298
复制相似问题