PHP包含HTML数据时从CSV文件中读取

时间:2017-02-22 10:56:21

标签: php html csv tags fgetcsv

我想从.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中的放置方式,我只能阅读它。

有人可以帮助我克服这个问题吗?

0 个答案:

没有答案