我解析 CSV 字符串并收到错误的列数,我认为这是因为像 %2C%20 这样的 html 实体。
我收到了错误的列数,我认为这是因为像 %2C%20 这样的 html 实体。
请帮助我正确解析带有 html 实体的 CSV 字符串
$file = fopen('data://text/plain,' . $csvString, 'r+');
$fileOffers = [];
while (($data = fgetcsv($file) ) !== FALSE ) {
$fileOffers[] = $data;
}
根据提供的代码,使用 PHP 解析包含 URL 的 CSV 字符串,这里是更新的代码:
$file = fopen('data://text/plain,' . urlencode($csvString), 'r+');
$fileOffers = [];
while (($data = fgetcsv($file) ) !== FALSE ) {
$fileOffers[] = $data;
}
URL 解码后,“%2C”值变为逗号值,即“,”值。为了实现所需的功能,在提供的代码中,这行代码:
$file = fopen('data://text/plain,' . $csvString, 'r+');
替换为这行代码:
$file = fopen('data://text/plain,' . urlencode($csvString), 'r+');
可以检查一下是否有效。