在 PHP 中替换 Microsoft 编码的引号:探索最佳方法
在 PHP 中,您可能会遇到 Microsoft Word 编码的引号 ( " 和 ") 需要转换为常规单引号 ('') 和双引号 ("")。为了解决这个编码问题,让我们探索完成这种转换的各种方法。
正则表达式方法:
使用正则表达式,您可以按如下方式替换这些字符:
$output = preg_replace('/[\x91-\x94]/', "'", $input);
关联数组方法:
关联数组是另一种选择:
$map = array( "\x91" => "'", "\x92" => "'", "\x93" => '"', "\x94" => '"' ); $output = strtr($input, $map);
使用 iconv() 函数改进的解决方案:
但是,更好的方法是利用 iconv()函数:
$output = iconv('UTF-8', 'ASCII//TRANSLIT', $input);
这一行解决方案使用字符映射有效地将 Microsoft 编码的引号转换为常规引号。强烈推荐,因为它既简洁又可靠。
以上是如何在 PHP 中最好地替换 Microsoft Word 编码的引号?的详细内容。更多信息请关注PHP中文网其他相关文章!