Theo htmlspecialchars của php.net trang:
"Nếu chuỗi đầu vào chứa chuỗi đơn vị mã không hợp lệ trong bảng mã đã cho, một chuỗi trống sẽ được trả về, trừ khi cờ ENT_IGNORE hoặc ENT_SUBSTITUTE được đặt."
Vì vậy, giải pháp là:sử dụng "$ variable =htmlspecialchars ($ string, ENT_IGNORE);" Bạn có thể tạo một hàm với "htmlspecialchars" và bản đồ mảng có chức năng như thế này -
function specialchars($string){
return htmlspecialchars( $string, ENT_IGNORE);
}
$row = array_map('str_getcsv', file($_FILES['file']['tmp_name']));
$csv = Array();
$head = $row[0];
$col = count($row[0]);
unset($row[0]);
pre($row[1]);
$row[1] = array_map('specialchars', $row[1]);
pre($row[1]);