Php 将特殊引号转换为常规引号

Php 将特殊引号转换为常规引号,php,character-encoding,Php,Character Encoding,我正在尝试解析html,我有一个字符串,其中有奇怪的引号: ‘3’ 如何将他们的字符编码转换为常规的“?无耻地取自: 只要用str_replace或regex替换它们就行了。最好使用str_replace……。这样行吗3'在英语中是正确的,3'不是。如果HTML标记中有'3'(大概是属性值),那么您应该尝试识别并修复此错误的来源。这对我不起作用,但可能是我的特定用例。 <?php function convert_smart_quotes($string) { //convert

我正在尝试解析html,我有一个字符串,其中有奇怪的引号:

‘3’
如何将他们的字符编码转换为常规的

无耻地取自:


只要用str_replace或regex替换它们就行了。最好使用str_replace……。这样行吗3'在英语中是正确的,3'不是。如果HTML标记中有
'3'
(大概是属性值),那么您应该尝试识别并修复此错误的来源。这对我不起作用,但可能是我的特定用例。
<?php
function convert_smart_quotes($string) {
    //converts smart quotes to normal quotes.
    $search = array(chr(145), chr(146), chr(147), chr(148), chr(151));
    $replace = array("'", "'", '"', '"', '-');
    return str_replace($search, $replace, $string);
}
?>