我在 question form
中有以下 textarea
字段,用户可以在其中发布他们的问题:
<tr>
<th><label><?php echo $this->lang->line('question'); ?>: </label></th>
<td><textarea value="" id="ques_desc" name="ques_desc"
class="validate[required] text-input" > </textarea> </td>
</tr>
问题是当用户从 world 或 excel 复制和粘贴问题时,
然后符号 '
变成 '
并以相同的格式存储在数据库中。
示例:
Check men's and women's rest rooms
成为
Check men’s and women’s rest rooms
然后当用户在搜索字段中搜索 Check men's
时
check men's
没有出现在搜索结果中。
我用 '
和 '
尝试了 str_replace 函数,它没有用。
示例:
$ques_desc = str_replace("’","'",$ques_desc);
不会将 '
替换为 '
。
将每个 '
替换为 '
的方法可能是什么?
编辑:
当我在 View 页面上执行此操作时:
<?php
$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
成功了!
当我在 Controller 上执行此操作时:
$ques_desc1 = $this->input->post('ques_desc');
$ques_desc = str_replace(" ",".",$ques_desc1);
它显示:
Take O'opening 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 - 在 php 中用 ' 替换每个 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183268/