包含双引号值的输入字段

2022-08-30 17:56:54

在我的PHP项目中,我有一个包含特殊字符的值,如“,”等(“5”英寸,“3.5”英寸等)。但它不会出现在文本字段中。如何显示此内容?

是否可以在文本框中显示此值?


答案 1

使用 htmlentities

<input value="<?php echo htmlentities($value);?>">

答案 2

我想你的“文本框”是一个HTML元素?<input>

如果是这样,您将使用如下内容来显示它:

echo '<input name="..." value="' . $yourValue . '" />';

如果是这种情况,您需要使用 htmlspecialchars 转义变量中包含的 HTML:

echo '<input name="..." value="' . htmlspecialchars($yourValue) . '" />';

请注意,您可能必须添加几个参数,特别是要指定正在使用的编码。


这样,考虑到已经像这样初始化:$yourValue

$yourValue = '5 " inches';

您将从此生成的 HTML 中获得:

<input name="..." value="5 " inches" />

对于那个,效果要好得多:

<input name="..." value="5 &quot; inches" />

推荐