如何让我的文本输入接受撇号或双引号?
每次用户类型为:John's Birthday,我都会使用 mysql_real_escape_string() 将其存储在数据库中。
我想在这里做的是在我的文本输入中检索它。 这个我试过了
<input type='text' name='title' value='<?php echo $values->title; ?>' />
这里的问题是它删除了单引号和引号后面的字母。
我试图从 value=""
更改 value= ''
但是如果用户键入一个包含示例的单词怎么办:
“你和我”。问题仍然存在。
我曾考虑在执行此操作时使用 str_replace 并将 ' 替换为 `,但我再次认为也许有一种简单的方法可以做到这一点。
如有任何帮助,我们将不胜感激。
谢谢!
最佳答案
看看这个:http://www.primitivetype.com/articles/quotes_inputs.php
基本上,请调用 htmlentities
在将输出放入表单的值之前。这会将像 '
这样的字符转换为 html 等效的 '
。
例如
<input ... value='<?php echo htmlentities($values->title, ENT_QUOTES); ?>' />
关于PHP 如何让我的文本输入接受单引号或双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591410/