在我的php项目中,我有一个包含特殊charectors的值,比如“,”等(“5”英寸,“3.5”英寸等等),但它没有出现在文本字段中。这 是可以显示在文本框中该值是否有任何人帮我...包含双引号值的输入字段
回答
使用htmlentities:??
<input value="<?php echo htmlentities($value);?>">
我想你的“文本框”是一个HTML元素<input>
如果是这样,你使用类似的东西显示它这样的:
echo '<input name="..." value="' . $yourValue . '" />';
如果是这种情况,就需要转义中都包含的您的变量的HTML,与htmlspecialchars
:
echo '<input name="..." value="' . htmlspecialchars($yourValue) . '" />';
请注意,您可能需要添加几个参数,特别是指定您正在使用的编码。
这样,考虑$yourValue
已初始化是这样的:
$yourValue = '5 " inches';
你会从这个得到生成的HTML:
<input name="..." value="5 " inches" />
那一个,它的效果要好得多:
<input name="..." value="5 " inches" />
试试这个
echo '<input name="..." value="' . htmlspecialchars(stripslashes($yourValue)) . '" />';
或
<input name="..." value="<?php echo htmlspecialchars(stripslashes($value)); ?>">
祝你好运;)
使用的字符集UTF-8,我用下面的代码来获得Iñtërnâtiônàlizætiøn和双(或单)引述权:
<input type="text" name="title" value="<?php echo htmlentities(stripslashes(utf8_decode($title))); ?>" />
ps:这在有人提交表单后有用,但输入未验证时有用。
我更喜欢使用'stripcslashes()'来保存更改行。 – Raptor 2013-07-16 03:52:06
这有点旧,但我找到了,所以我想我会贡献我所学到的。
我发现如果你有一个JavaScript中的变量(从AJAX /数据库无论)双引号,你想把它放在一个字段 - 如果你建立整个领域/形式的HTML,然后交换成一个div使用innerHTML,则值中的双引号会导致问题。我正在这样做,我无法通过逃避任何方式绕过它。
您应该使用字段构建html并交换它,然后执行document.getElementById('myfieldid')。value = thevalue;相反,它工作正常。
Personnaly我用这一招:
$s = str_replace("& amp ;", "&", (htmlentities(stripslashes($s), ENT_QUOTES, 'UTF-8')));
我需要申请htmlspecialcars()
查询结果数组。我发现a useful solution from here(请参阅sean的评论)。
//create a cleaning function
function _clean(&$value) {
$value = htmlspecialchars($value);
//$value = htmlspecialchars($value, ENT_QUOTES);//alternative
}
//fetch the data from DB somehow (sqlQ is a custom function)
$q = "...";
$r = $d->sqlQ($q);
$row = mysqli_fetch_array($r,MYSQLI_ASSOC);
//...call the function recursively (not always necessary) to the resultset row
array_walk_recursive($row, '_clean');
它做了不少不必要的工作,如果你只取几个文本列,但至少你不需要的功能htmlspecialchars()
写入HTML表单多次。
对于UTF-8我去htmlspecialchars($value, ENT_QUOTES, "UTF-8")
其中的伎俩。
- 1. 使用包含双引号的字符串填充输入字段
- 2. PHP - 使用包含引号的变量输入隐藏字段
- 3. 将包含逗号和双引号的字符串写入CSV
- 4. 如何查询包含双引号和非全文检索 - 双引号字
- 5. 在数组中包含双引号
- 6. 替换不包含单引号的双引号
- 7. 如何使用Selenium Webdriver键入包含双引号的数据?
- 8. 包含输入数组的所有值选择字段
- 9. 在html输入字段中带双引号的字符串显示为“
- 10. googlecl命令行:标题中包含双引号和单引号
- 11. preg_match检查字符串是否包含在双引号或单引号中
- 12. 如何判断字符串是否包含单引号(')和双引号(“)?
- 13. BASIC - 如何在字符串中包含双引号?
- 14. 显示标签输入字段中包含逗号的php字符串
- 15. 如何在vim中输入“(双引号)?
- 16. Logstash JSON输入与转义双引号
- 17. 插入双引号到SQL输出
- 18. 问题与双引号和输入
- 19. 如何在字符串包含双引号时将JSON读入JObject?
- 20. sed将语法包括双引号到最后一个字段
- 21. 当字段值包含/或\
- 22. 包含单引号的JQuery字段打破我的代码
- 23. 用户输入值更新号码后包含逗号
- 24. 拆分上逗号的字符串不包含双引号内与一捻
- 25. 字符串包含引号字符( ')
- 26. HTML5使用包含引号的模式验证文本输入
- 27. 如何禁用在TextBox中输入的双引号字符?
- 28. 输入字段值
- 29. JsonSlurper生成单引号和双引号输入
- 30. 包含文本的Xpath输入字段插入
如果要保存未在数据库中引用的值,该怎么办?在执行SQL INSERT之前,您必须每次应用'html_entity_decode();'这听起来不错 – dynamic 2012-11-27 20:27:43
yes123,不,你不知道。此编码将确保HTML文档中的值是正确的。网页浏览器会自动以正确的格式发送它。 – 2012-11-28 07:13:15
你是对的!我错过了 – dynamic 2012-11-28 10:11:14