i php yeni duyuyorum ve ben bir CSV dosyası (file1.csv) okuyan bir script ve bir html dosyası (file2.html) sözcükleri ile dosyadaki kelimeleri karşılaştırmak çalışıyorum eğer file2.html maçında kelime file1.csv anahtar bölümü ile bu eşleşen anahtar değeri ile file2.html içeriğini değiştirmek gerekir ..
ne ben şimdiye kadar yapmış şudur:
$glossArray = array();
$file_handle = fopen("file1.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 10000,';');
$glossArray[$line_of_text[0]] = $line_of_text[1];
$counter++;
}
fclose($file_handle);
$file = file_get_contents("file2.html");
foreach($glossArray as $key => $value){
$results = str_replace($key," means ".$value ,$file);
}
echo $results;
i ne i görmek değişmeden file2.html sadece içeriğini çünkü .. yineleme ve değerlerini değiştirmeye çalıştığınızda benim sorun oluştuğunu düşünüyorum
Herhangi bir yardım mutluluk duyacağız
şimdiden teşekkür ederim
Nader
P.S. ben şimdi bu gibi .. ama hala çalışmıyor .. değerli tavsiyelerde sonra yenisi ile eski kodu düzenlenebilir.
Güncelleme: ile foreach değişiyor:
$results = str_replace(array_keys($glossArray), "means ".array_values($glossArray), $file);
.. sorunu çözüldü ama başka bir yukarı geliyor: bu ileride bunun kelime 'Dizi' ekler bir dize yerine şimdi her zaman.