Tôi có một biến PHP có chứa một chuỗi đại diện cho một cấu trúc XML. Chuỗi này chứa các ký tự ilegal không cho phép tôi xây dựng một đối tượng SimpleXMLElement mới từ chuỗi. Tôi không có một cách để yêu cầu nguồn của nội dung để sửa đổi phản ứng của họ, vì vậy tôi cần phải thực hiện một số làm sạch trên chuỗi này trước khi tôi tạo ra một đối tượng SimpleXMLElement.Làm thế nào tôi có thể loại bỏ các ký tự NULL từ chuỗi
Tôi tin rằng ký tự gây ra sự cố là ký tự (0x00 (00) HEX) và nằm trong một trong các nút văn bản của chuỗi XML này.
Cách tốt nhất để xóa ký tự này hoặc các ký tự khác có thể làm hỏng đối tượng SimpleXMLElement là gì.
tùy thuộc vào mã hóa (utf-8), điều này có thể loại bỏ ký tự hợp lệ –
@ Johannes Rössel: Tôi đã thêm $ text = để tạo mã và kết hợp văn bản. str_replace không sửa đổi đối số thứ ba – phihag
mã chỉ có vẻ hoạt động khi tôi thực hiện việc này: $ text = str_replace ("", "", $ text); –