android - array - special characters to html
¿Cómo puedo escribir caracteres y en cadenas de android.xml? (10)
Codificarlo
&
Escribí lo siguiente en el archivo strings.xml
:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
Tuve el siguiente error:
The reference to entity "Drop" must end with the '';'' delimiter.
¿Cómo puedo escribir caracteres y en las cadenas.xml?
Debería ser así:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
Este es uno de mis problemas, mi solución es la siguiente: Use >
para <, <
para>, &
para &, "''"
para'', "
para / "/"
Esto puede ser muy viejo. Pero para aquellos que buscan un código rápido.
public String handleEscapeCharacter( String str ) {
String[] escapeCharacters = { ">", "<", "&", """, "'" };
String[] onReadableCharacter = {">", "<", "&", "/"/"", "''"};
for (int i = 0; i < escapeCharacters.length; i++) {
str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
} return str;
}
Que maneja los caracteres de escape, puede agregar caracteres y símbolos en sus matrices respectivas.
-Aclamaciones
Incluso tu pregunta es respondida, todavía quiero decirle más entidades como esta. Estas son html entities
, así que en Android las escribirás como:
Reemplace a continuación con:
& with &
> with >
< with <
" with ", “ or ”
'' with ', ‘ or ’
} with }
Para caracteres especiales, normalmente uso la definición de Unicode, por ejemplo ''&'': / u0026 si estoy en lo correcto. Aquí hay una bonita página de referencia: http://jrgraphix.net/research/unicode_blocks.php?block=0
Para evitar el error, use la cadena de extracción:
<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>
Puede encontrar todos los caracteres especiales de HTML en esta página http://www.degraeve.com/reference/specialcharacters.php Simplemente reemplace el código donde desea colocar ese carácter. :-)
Puedes escribir de esta manera
<string name="you_me">You & Me<string>
Salida: tu y yo
También es posible poner el contenido de su cadena en un CDATA XML, como lo hace Android Studio cuando Extract string resource
<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>