es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Lua – reemplazar caracteres xml para hacer visibles las respuestas xml en el navegador Safari de iOS.

Por alguna razón, el navegador iOS Safari no permite ver el contenido XML devuelto a través de un servidor.

Entonces, para intentar solucionar esto, pensé en reemplazar los caracteres distintivos del XML ‘>’ y ‘<‘ con algo más, que probablemente no se cuestione, por ejemplo ‘~’.

He intentado varias formas diferentes, y aunque puedo usar lo siguiente para encontrar/reemplazar letras, cuando lo intento con caracteres especiales, no logro que funcione.

¿Alguien puede ayudar?

local xmltest = "<Prueba de XML>"
local t = {["<"] = "\"~\"", [">"] = "\"~\""}
local resultado = string.gsub(xmltest, "<>", t)
print(resultado)

Muchas gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo la capacidad de probar y depurar código, pero aquí tienes algunas sugerencias que pueden ayudar:

    1. Utiliza los caracteres especiales reales en lugar de sus códigos de entidad HTML. En lugar de usar “<” y “>”, intenta usar “<” y “>” directamente en tu código.
    2. Utiliza una función de cadena diferente para reemplazar los caracteres especiales. En lugar de usar string.gsub(), intenta usar string.gsub(xmltest, “<“, “~”) y string.gsub(result, “>”, “~”) por separado. De esta manera, estarás reemplazando cada carácter especial individualmente en lugar de intentar reemplazarlos como un par.

    3. Utiliza una cadena de reemplazo diferente a “~”. Algunos caracteres pueden causar problemas en tu código cuando se utilizan como caracteres de reemplazo. Intenta utilizar un carácter diferente o una cadena de caracteres como reemplazo.

    Esperemos que una de estas sugerencias te ayude a resolver el problema que estás experimentando. ¡Buena suerte!

Comments are closed.