如何让textinput接受撇号或双引号?
每次用户输入这个:约翰的生日,我使用mysql_real_escape_string()将这个存储在数据库中。
我想在这里做的是在我的文本输入中检索它。 我试过这个
<input type='text' name='title' value='<?php echo $values->title; ?>' />
这里的问题是它删除单引号和引用后的字母。
我尝试从value= ''
更改value=""
,但是如果用户输入的示例中包含以下示例:
“你和我”。问题仍然存在。
我正在考虑使用str_replace来做这个并替换'into`,但我再次想到也许有一种简单的方法可以做到。
非常感谢任何帮助。
谢谢!
答案 0 :(得分:4)
看看这个:http://www.primitivetype.com/articles/quotes_inputs.php
基本上,在将输出放入表单的值之前,请先调出输出htmlentities
。这会将'
之类的字符转换为等效的html '
。
e.g。
<input ... value='<?php echo htmlentities($values->title, ENT_QUOTES); ?>' />
答案 1 :(得分:2)
您可以使用"
替换双引号。 '
用于单引号。
答案 2 :(得分:1)
将单引号替换为‘