【发布时间】:2013-05-28 22:25:43
【问题描述】:
我很难尝试修复客户数据库记录。我需要用直引号" 查找和替换所有看起来像这样“ 的弯引号
尝试 1
我试图在我的 MySQL 数据库上运行它,但没有成功。
update wp_posts set post_content = replace(post_content,'“','"');
尝试 2
我也试过用下面的PHP搜索和替换,也没有运气
<?php
$str = ' “evil curly quotes“ no "good straight quotes"';
str_replace ('“', '"', $str);
echo $str;
// Prints:
// “evil curly quotes“ no "good straight quotes"
?>
请任何人帮助我,除了手动编辑数千条记录之外,还必须有一种简单的方法吗?
【问题讨论】:
-
它们是存储为大引号还是 html 代码等效?
&#147; -
@PhilCross 不幸的是,它们存储为实际的大引号,用于 HTML 链接,导致链接无法正常工作
-
不幸的是,我不能再帮忙了!也许这个网站会给你一个线索? toao.net/48-replacing-smart-quotes-and-em-dashes-in-mysql
-
我不认为 PHP 会根据您的操作改变 $str 的值。试试 $str=str_replace(...)
-
@TomD 你是对的,好眼力,谢谢你的工作
标签: php mysql double-quotes smart-quotes