2013-06-05 4 views
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 내가 액세스 할 때 유르트의 sathına이 olaylar

을 yayılan했습니다 başlayan :

Ýstanbul Taksim'de는 baþlayan 유르트를했습니다 sathýna yayýlan olaylar

+0

당신이 게시물에서 일부 터키어 문장을 붙여 넣을 수 XMLDocument로를 만들 때 이렇게? 그리고'않는 str_replace를 호출하기 전에 –

+0

이러한 문자가 이미 분리되지 않습니다 당신이 있는지 있습니까 너무 소위 이상한 문자를 붙여 넣을 수 '? – enenen

+0

@Jerin 내 질문을 업데이트했습니다. – abby

답변

0

당신은

$dom = new DOMDocument('1.0', 'utf-8'); 
+0

입니다. 이후 $ dom을 사용합니까? – abby

+0

DOMDocument로 XML을 읽었는지 확실하지 않습니다. –

+0

xml에 데이터를 저장하는 코드를 추가했습니다. – abby