如何使文本输入接受撇号或双引号?
每次用户输入这个:约翰的生日时,我使用 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); ?>' />
您可以将双引号替换为 "
。 '
单引号。
将单引号替换为‘