我正在尝试获取一个 html 文件并将其部分内容写入文本文件。但是,当我尝试这样做时,一些土耳其语字符正在转换,例如 'Ç' 到 ' Ç
' 或 'Ö' 到 ' ö
'。
我曾尝试使用str_replace
和类似的功能但没有成功。这是我的代码:
$file = fopen('yemek.htm','r');
$file2 = fopen('yemek.txt','w');
$i = 9999;
$kontrol = 0;
$id=1;
fwrite($file2, "<yemek> \r\n");
while(!feof($file)){
$satir = fgets($file);
$satir = strip_tags($satir);
if(stristr($satir,'Kalori') != ''){
$kontrol = 1;
}
if(stristr($satir,'2013') != 0){
$i = 0;
}
if($kontrol)
$i++;
if($i == 1){
$tarih = $satir;
$tarih = ltrim($tarih);
$tarih = rtrim($tarih);
}
if($i == 2){
$yemek1 = $satir;
$yemek1 = ltrim($yemek1);
$yemek1 = rtrim($yemek1);
}
if($i == 3){
$kalori = $satir;
$kalori = ltrim($kalori);
$kalori = rtrim($kalori);
}
if($i == 8){
$gun = $satir;
$gun = ltrim($gun);
$gun = rtrim($gun);
}
if($i == 9){
$yemek2 = $satir;
$yemek2 = ltrim($yemek2);
$yemek2 = rtrim($yemek2);
}
if($i == 16){
$yemek3 = $satir;
$yemek3 = ltrim($yemek3);
$yemek3 = rtrim($yemek3);
}
if($i == 23){
$yemek4 = $satir;
$yemek4 = ltrim($yemek4);
$yemek4 = rtrim($yemek4);
$yazi = "<g1 id='$id' tarih='$tarih' gun='$gun' ym1='$yemek1' ym2='$yemek2'
ym3='$yemek3' ym4='$yemek4' klr='$kalori'></g1>";
$yazi = $yazi . "\r\n";
fwrite($file2, $yazi);
$id++;
$i = 9999;
}
}
fwrite($file2, '</yemek>');
fclose($file);
fclose($file2);