我有以下问题形式的textarea字段,用户可以在其中发布他们的问题:
<?php echo $this->lang->line('question'); ?>:class="validate[required] text-input" >
问题是当用户从world或excel复制并粘贴问题时,
然后符号’变为’并以相同的格式存储在数据库中.
例:
Check men's and women's rest rooms
变
Check men’s and women’s rest rooms
当用户在搜索字段中搜索Check men’s时
检查男性未出现在搜索结果中.
我用’和’尝试了str_replace函数,它不起作用.
例:
$ques_desc = str_replace("’","'",$ques_desc);
不会取代’to’.
什么可能是替换每个’与’的方式?
编辑:
当我在视图页面上执行此操作时:
$ques_desc1 = "Check men’s and women’s rest rooms ";
$ques_desc = str_replace("’","'",$ques_desc1);
echo $ques_desc;
?>
它显示:
Check men's and women's rest rooms
有效!
当我在控制器上执行此操作时:
$ques_desc1 = $this->input->post('ques_desc');
$ques_desc = str_replace(" ",".",$ques_desc1);
它显示:
拿O’pening Stock Count来Take.O’pening.Stock.Count
它也有效!
但是当我这样做时:
$ques_desc1 = $this->input->post('ques_desc');
$ques_desc = str_replace("’","'",$ques_desc1);
这是行不通的.没有什么变化.
解决方法:
像这样使用str_replace
echo str_replace("’","'","Check men’s and women’s rest rooms");
产量
Check men's and women's rest rooms
标签:php,mysql,codeigniter
来源: https://codeday.me/bug/20190529/1178579.html