如何从帖子数据中去掉引号
我有一个文本框。当用户输入"
这个符号时,我需要在把它存入数据库之前把这个符号去掉。
Django代码:
postDict = request.POST.copy()
profile = quser.get_profile()
profile.i_like= postDict['value']
profile=profile.save()
4 个回答
1
你可以使用 Django 内置的 escape
函数。这个函数的作用是把给定的 HTML 中的符号,比如“&”(和号)、引号和尖括号进行编码处理。
举个例子:
In [1]: from django.utils.html import escape
In [2]: escape('"test"')
Out[2]: u'"test"'
1
不,您需要转义引号,而不是去掉它们。根据您使用的数据库,像 mysql_real_escape_string() 这样的函数可以做到这一点。
(假设您在使用PHP,因为您给这个问题加了“PHP”的标签)
1
(Python回答)你可以通过简单地在字符串中替换掉引号来去掉它们,比如用myString.replace( '"', '' )
。不过,更好的方法是把引号也存储到数据库里,只要确保它们被正确处理就行。具体怎么处理取决于你的数据库,但“转义”这个词可以作为一个关键词去查找,另外一个关键词是“预处理语句”,特别是在使用SQL数据库的时候。