Tengo una variable PHP que contiene una cadena que representa una estructura XML. Esta cadena contiene caracteres ilegales que no me permiten crear un nuevo objeto SimpleXMLElement a partir de la cadena. No tengo forma de preguntarle a la fuente del contenido para modificar su respuesta, por lo que debo ejecutar algunas tareas de limpieza antes de crear un objeto SimpleXMLElement.¿Cómo puedo eliminar el carácter NULL de la cadena
Creo que el personaje que causa el problema es un (0x00 (00) HEX), y está ubicado dentro de uno de los Nodos de texto de este XML de cadena.
¿Cuál es la mejor manera de eliminar este carácter u otros caracteres que podrían romper el objeto SimpleXMLElement?
dependiendo de la codificación (UTF-8), esto podría eliminar caracteres válidos –
@Johannes Rossel: I se agregó $ text = para hacer coincidir el código y el texto. str_replace no modifica el tercer argumento – phihag
, el código solo parece funcionar cuando hago esto: $ text = str_replace ("", "", $ text); –