Javascript str#u replace函数不';无法替换用户输入数据中的字符

Javascript str#u replace函数不';无法替换用户输入数据中的字符,javascript,php,codeigniter,str-replace,Javascript,Php,Codeigniter,Str Replace,我的文本区域中有用户输入的描述。由于我使用富文本编辑器作为文本区域,因此当将描述输入值指定给变量时,该值看起来是这样的。我想用一个空格替换字符“,使用str\u replace(“”,“$course\u desc)但是,保存时,数据库中存储的course_desc的值仅为是否是不同类型的引号导致了问题?有几种不同的类型: " U+0022 QUOTATION MARK “ U+201C LEFT DOUBLE QUOTATION MARK ” U+201D RIGHT DOUBLE

我的文本区域中有用户输入的描述。由于我使用富文本编辑器作为文本区域,因此当将描述输入值指定给变量时,该值看起来是这样的。我想用一个空格替换字符
,使用
str\u replace(“”,“$course\u desc)但是,保存时,数据库中存储的course_desc的值仅为
是否是不同类型的引号导致了问题?有几种不同的类型:

"   U+0022 QUOTATION MARK
“   U+201C LEFT DOUBLE QUOTATION MARK
”   U+201D RIGHT DOUBLE QUOTATION MARK
编辑-实际上还有更多类似的!检查此链接,大约有15个:

为什么要去掉引号??表示您试图解决一个问题,但现在又遇到另一个问题..用于输出。。而
mysql.*
函数不再维护,不应在任何新的代码库中使用。它正逐渐被淘汰,取而代之的是更新的API。因此,如果是这种情况,我将如何设置str_替换?
<p style=
public function insert_file($filename,$course_name,$course_desc,$tennant_email,$is_public,$concat_url)
 {


$sample = '<p style="text-align:center;">sample</p>';
$course_desc_replace = str_replace('"', ' ',$sample);

  $data = array(
     'course_id'     => '',
     'tennant_id'    => $tennant_email,
     'display_public'=> $is_public,
     'course_name'   => $course_name,
     'course_desc'   => $course_desc_replace,
     'private_url'   => $concat_url,
     'filename'      => $filename

              );

        $this->db->insert('courses', $data);
         return true;
   }
<p style= text-align:center; >text</p>
"   U+0022 QUOTATION MARK
“   U+201C LEFT DOUBLE QUOTATION MARK
”   U+201D RIGHT DOUBLE QUOTATION MARK