我有一张写着某人名字的表格。它是一个只接受字母和撇号的基本正则表达式。因此,当我对字符串Conan O'Brien执行mysql_real_escape_string()时,Conan O'Brien将被存储。
当我想发送一封自动化的电子邮件时,它会发送给身体里的柯南·奥布莱恩,而不是柯南·奥布莱恩。
如何处理这个特例?
我想在执行mysql_real_escape_string()之后,在将此人插入数据库之前,可以删除。或者我也可以在数据库中保留反斜杠,但每次我发送电子邮件时都将其删除。

最佳答案

如果你想展示它,我会用stripslashes()。您可以在检索用户对象后立即删除斜杠,但请记住,如果您以javascript或HTML格式输出该名称,则可能需要再次对其进行转义,因为这可能会导致引号不平衡。

关于php - mysql_real_escape_string()之后如何处理爱尔兰语(例如O'Brien,O'Connor)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6675518/

10-16 15:14