如何转义代码点火器中的特殊字符


How to escape special characters in Code Igniter

我正在Code Igniter中构建一个网站,并试图将产品保存在数据库中。我不知道我能买到什么样的产品。它是一个XML文件。有些时候里面有一些特殊的字符,所以代码点火器崩溃了。我像这个一样修复了它

$search = array('â', 'à', 'á', 'ã', 'ä', 'å', 'Â', '€', 'š', '¢', 'Ã');
str_replace($search, '', $string)

但这不太好,我还没有涵盖所有可能的特殊角色。我的问题是:有没有更简单的方法来完成这项工作?

很抱歉给出简短的答案,但我认为您在处理UTF8编码的字符方面有问题,需要阅读本文(使用PHP、MySQL和UTF8字符编码的指南-其他指南可用)-

http://www.toptal.com/php/a-utf-8-primer-for-php-and-mysql

我认为您应该了解CI 中文本帮助程序的convert_accented_characters()函数

它将高ASCII字符音译为低ASCII等价物,当需要使用非英语字符时非常有用ASCII字符被安全地使用,例如,在URL中。

$string=convert_accented_charges($string);此函数使用要定义的配套配置文件application/config/foreign_chars.php用于音译的to和from数组。