php - 在 php 中用 ' 替换每个 '

标签 php mysql codeigniter

我在 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'scheck 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 CountTake.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

Code Fiddle

关于php - 在 php 中用 ' 替换每个 ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16183268/

相关文章:

php - 检查用户是否登录

php - 如何获得子项的宽度,以便我可以将 block 居中

php - 构建器 where 和 codeigniter 查询构建器的工作方式的区别

Java + JDBC : Prepared statement failing

python - 如何将此查询转换为 Peewee ORM?

php - php 中数组项的分页

php - 如何在下拉列表中获取所选选项的ID?

php - 两个图像在同一个 if

javascript - PHP 加/减按钮无法正常工作

mysql - 在 Ruby 中使用 SQLite 还是 MySQL?