我想从.csv
文件中读取,该文件由semicolons(;)
分隔,文本分隔符为double quotes(")
。
问题是该文件有2个字段,其中包含包含双引号的长HTML数据。当我在Excel中打开它时,它显示正确;但是,当使用fgetcsv($file, 0, ";"))
函数时,由于HTML代码中的双引号,它会给我一个混乱的数据。
这是我尝试的内容:
$file = fopen($file, "r");
if ($file) {
while (($row = fgetcsv($file, 0, ";")) !== false) {
if (empty($header)) {
$header = $row;
continue;
}
foreach ($row as $key=>$value) {
$array[$header[$key]] = $value;
}
print_r($array);
}
}
请注意那些建议我使用strip_tags
功能的人:因为我需要数据的HTML内容,所以我可以这样做。此外,我无法更改数据在CSV中的放置方式,我只能阅读它。
有人可以帮助我克服这个问题吗?