如何从帖子数据中删除“(引号)”

时间:2010-09-28 12:05:01

标签: python django

我有一个文本框。当用户输入"符号时。我必须在存储到数据库之前删除该符号。请帮忙。任何帮助将不胜感激

Django代码:

 postDict = request.POST.copy()
 profile = quser.get_profile()  
 profile.i_like= postDict['value']
 profile=profile.save() 

4 个答案:

答案 0 :(得分:1)

不,您需要转义引号,而不是剥离引号。根据您的数据库,mysql_real_escape_sting()等功能将执行此操作

(假设您使用的是PHP,因为您已将此问题标记为“PHP”)

答案 1 :(得分:1)

(Python回答)您可以通过简单地在字符串中替换它们来删除引号(通过使用myString.replace( '"', '' ))或 - 这将是一个更好的解决方案 - 将引号存储在数据库中,但只需确保他们被正确地逃脱了。如何工作取决于您的数据库,但“转义”是一个很好的搜索关键字,当您使用SQL数据库时,另一个将是“预备语句”。

答案 2 :(得分:1)

您可以使用escape功能,内置到django。此函数返回给定的HTML,其中带有&符号,引号和尖括号。

示例:

In [1]: from django.utils.html import escape

In [2]: escape('"test"')
Out[2]: u'"test"'

答案 3 :(得分:0)

使用str_replace()。您可能还需要将其转义,并将其存储在数据库中。

$text2 = str_replace('"', '', $text1); //removing
$text2 = str_replace('"', '\"', $text1); //escaping