字符串不能与特殊字符一起工作


String not works with special chars

更新后不能重命名类别。在此字符串中必须有错误:

如果我使用

 $categoryName = (!empty($categoryLang[$cat_details['category_id']])) ?  $categoryLang[$cat_details['category_id']] : $cat_details['name'];
  $category_lang .= ($table_name == 'reverse_categories') ? '$reverse_category_lang' : '$category_lang';
  $category_lang .= '[';
  $category_lang .= $cat_details['category_id'];
  $category_lang .= ']="';
  $category_lang .= $db->rem_special_chars($categoryName);
  $category_lang .= '";';
  $category_lang .= "'n"; }

不能用特殊字符更新类别。如果我将$categoryName重命名为$cat_details['name'],它可以工作,现在可以更新,但现在类别特殊字符不工作。

谁知道,我如何分割这个字符串?

我不知道$category_lang是否已经定义,但是,您是否尝试定义$category_lang?

$categoryName = (.............    
...
//Define the variable to let you add more text to the text string 
$category_lang = '';
// Now you can use .=
$category_lang .= ($table_name == 'reverse_categories') ? '$reverse_category_lang' : '$category_lang';
$category_lang .= '[';
$category_lang .= $cat_details['category_id'];
$category_lang .= ']="';
$category_lang .= $db->rem_special_chars($categoryName);
$category_lang .= '";';
$category_lang .= "'n"; } // <-- this } is a part of a function x(){ ?