0

我遇到了一个问题,如果它包含西里尔名称,我无法将它添加到购物车。在 Cart.php 中,我添加了变量符号 а-я:

var $product_name_rules = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя\.\:\-_ a-z0-9';

但它没有解决问题。当我将项目名称更改为拉丁语时,它会添加到购物车中。

4

1 回答 1

1

您应该在 _insert 函数中将 unicode 标志添加到 pregmatch:

if ( ! preg_match("/^[".$this->product_id_rules."]+$/iu", $items['id']))

if ( ! preg_match("/^[".$this->product_name_rules."]+$/iu", $items['name']))

关于这个问题有一篇很好的文章:http ://wwarlock.blogspot.ru/2010/03/codeigniter.html

于 2013-09-16T11:39:51.810 回答