首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP中替换Microsoft编码的引号

如何在PHP中替换Microsoft编码的引号
EN

Stack Overflow用户
提问于 2009-08-11 18:08:30
回答 2查看 67.4K关注 0票数 73

由于应用程序中的编码问题,我需要将Microsoft Word版本的单引号和双引号(“ ” ‘ ’)替换为常规引号(‘和")。我不需要它们是HTML实体,也不能更改我的数据库模式。

我有两个选择:使用正则表达式或关联的数组。

有没有更好的方法来做这件事?

EN

回答 2

Stack Overflow用户

发布于 2011-07-07 20:40:19

我已经找到了这个问题的答案。你只需要一行代码就可以在php中使用iconv()函数:

代码语言:javascript
复制
// replace Microsoft Word version of single  and double quotations marks (“ ” ‘ ’) with  regular quotes (' and ")
$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);     
票数 116
EN

Stack Overflow用户

发布于 2009-08-11 20:31:19

我们使用了以下代码。它处理更多的特殊字符。

代码语言:javascript
复制
$text = str_replace(chr(130), ',', $text);    // Baseline single quote
$text = str_replace(chr(132), '"', $text);    // Baseline double quote
$text = str_replace(chr(133), '...', $text);  // Ellipsis
$text = str_replace(chr(145), "'", $text);    // Left single quote
$text = str_replace(chr(146), "'", $text);    // Right single quote
$text = str_replace(chr(147), '"', $text);    // Left double quote
$text = str_replace(chr(148), '"', $text);    // Right double quote

$text = mb_convert_encoding($text, 'HTML-ENTITIES', 'UTF-8');
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1262038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档