0

我正在从网站获取数据并保存到 xml 文件。我想替换所有土耳其语字符,因为如果没有,当我从 xml 访问数据时,我会得到奇怪的字符。

我用了这段代码

$html = str_replace("ç", "Bccedil;", $html);
$html = str_replace("Ç", "BCcedil;", $html);
$html = str_replace("ö", "Bouml;" , $html);
$html = str_replace("Ö", "BOuml;" , $html);
$html = str_replace("ý", "B#305;" , $html);
$html = str_replace("Ý", "B#304;" , $html);
$html = str_replace("ü", "Buuml;" , $html);
$html = str_replace("Ü", "BUuml;" , $html);
$html = str_replace("ð", "B#287;" , $html);
$html = str_replace("Ð", "B#286;" , $html);
$html = str_replace("þ", "B#351;" , $html);
$html = str_replace("Þ", "B#350;" , $html);

$myFile = "test.xml";
$fh = fopen($myFile, 'w+') or die("can't open file");
fwrite($fh, $html);
fclose($fh);

奇怪的是,在这段代码之后没有任何改变。例如,如果我想将“a”替换为“c”,它可以工作。但对于土耳其字符,它不起作用。

我得到的数据:

伊斯坦布尔 Taksim'de başlayan ve yurt sathına yayılan olaylar

当我访问:

Ýstanbul Taksim'de baþlayan ve yurt sathýna yayýlan olaylar

4

1 回答 1

0

您可以在创建 xmldocument 时尝试这样做吗

$dom = new DOMDocument('1.0', 'utf-8');
于 2013-06-05T09:38:59.293 回答