我是 php 新手,我正在尝试编写一个脚本来读取 CSV 文件(file1.csv)并将文件中的单词与 html 文件(file2.html)中的单词进行比较,如果 file2.html 中的单词匹配使用 file1.csv 中的关键部分,它应该使用匹配的键值更改 file2.html 内容..
到目前为止我所做的是:
$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;
我认为当我尝试迭代和更改值时会出现我的问题..因为我看到的只是 file2.html 的内容没有改变
任何帮助,将不胜感激
先感谢您
纳德
Ps 在您的宝贵建议之后,我用新代码编辑了旧代码.. 现在是这样.. 但仍然无法正常工作。
更新:改变foreach:
$results = str_replace(array_keys($glossArray), "means ".array_values($glossArray), $file);
解决了这个问题..但是又出现了一个问题:现在每次它替换一个字符串时,它都会在它前面添加单词“Array”。