如何从帖子数据中去掉引号

0 投票
4 回答
2544 浏览
提问于 2025-04-16 04:41

我有一个文本框。当用户输入"这个符号时,我需要在把它存入数据库之前把这个符号去掉。

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数据库的时候。

撰写回答