PHP如何使textinput接受单引号或双引号

时间:2011-09-29 01:16:11

标签: php javascript

如何让textinput接受撇号或双引号?

每次用户输入这个:约翰的生日,我使用mysql_real_escape_string()将这个存储在数据库中。

我想在这里做的是在我的文本输入中检索它。 我试过这个

<input type='text' name='title' value='<?php echo $values->title; ?>' />

这里的问题是它删除单引号和引用后的字母。 我尝试从value= ''更改value="",但是如果用户输入的示例中包含以下示例: “你和我”。问题仍然存在。

我正在考虑使用str_replace来做这个并替换'into`,但我再次想到也许有一种简单的方法可以做到。

非常感谢任何帮助。

谢谢!

3 个答案:

答案 0 :(得分:4)

看看这个:http://www.primitivetype.com/articles/quotes_inputs.php

基本上,在将输出放入表单的值之前,请先调出输出htmlentities。这会将'之类的字符转换为等效的html &#39;

e.g。

<input ... value='<?php echo htmlentities($values->title, ENT_QUOTES); ?>' />

答案 1 :(得分:2)

您可以使用&quot;替换双引号。 &#39;用于单引号。

答案 2 :(得分:1)

将单引号替换为&#145;