首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >包含双引号的输入字段

包含双引号的输入字段
EN

Stack Overflow用户
提问于 2010-01-05 13:13:19
回答 7查看 75.3K关注 0票数 24

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

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

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-01-05 13:17:01

使用htmlentities

代码语言:javascript
复制
<input value="<?php echo htmlentities($value);?>">
票数 95
EN

Stack Overflow用户

发布于 2010-01-05 13:18:50

我猜想你的“文本框”是一个超文本标记语言的<input>元素?

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

代码语言:javascript
复制
echo '<input name="..." value="' . $yourValue . '" />';

如果是这种情况,则需要使用htmlspecialchars转义变量中包含的超文本标记语言

代码语言:javascript
复制
echo '<input name="..." value="' . htmlspecialchars($yourValue) . '" />';

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

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

代码语言:javascript
复制
$yourValue = '5 " inches';

您将从生成的HTML中获得:

代码语言:javascript
复制
<input name="..." value="5 " inches" />

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

代码语言:javascript
复制
<input name="..." value="5 &quot; inches" />
票数 12
EN

Stack Overflow用户

发布于 2014-02-26 17:34:26

对于UTF-8,我选择了htmlspecialchars($value, ENT_QUOTES, "UTF-8"),它做到了这一点。

stack source

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2004298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档