¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo convertir subcadenas de caracteres HTML a caracteres simples en una cadena ABAP

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

En una cadena ABAP tengo texto que puede contener subcadenas de caracteres html como las que se encuentran en la columna "Número HTML" de [http://ascii.cl/htmlcodes.htm].

¿Hay alguna manera fácil de convertir estas subcadenas de caracteres html a caracteres simples (= la columna "Símbolo" en el enlace)?

Saludos,

Frank

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Vikranth y Karsten,

Muchas gracias.

Terminamos con algo como:


REPORT  zcix013.

DATA offset  TYPE i.
DATA length  TYPE i.
DATA val     TYPE i.
DATA tag     TYPE string.
DATA results TYPE match_result_tab.
DATA result  TYPE match_result.

DATA wad_xml TYPE string.
DATA formatted_text_xml TYPE string.
DATA regexstr TYPE string VALUE '&#\d{2,3};'.

PARAMETERS: p_xml TYPE string.
* CL_ABAP_MATCHER
" Traducción de etiquetas WAD wad_xml a etiquetas XHTMLB
" Aquí no se realizarán comprobaciones de la sintaxis de WAD, solo se comprobará la sintaxis de FormattedTextView a continuación
wad_xml = p_xml.

* DSVAS_TEXTE_CONVERT_ITF2ASCII

offset = 0.
FIND ALL OCCURRENCES OF REGEX regexstr IN wad_xml RESULTS results.
LOOP AT results INTO result.
  length = result-offset - offset.
  CONCATENATE formatted_text_xml wad_xml+offset(length) INTO formatted_text_xml.
  offset = result-offset + 2.
  length = result-length - 3.
  tag = wad_xml+offset(length).
  ASSERT tag IS NOT INITIAL.

  val = tag.
  TRY.
      tag = cl_abap_conv_in_ce=>uccpi( val ).
    CATCH cx_root.
      CONCATENATE '&#' tag ';' INTO tag.
  ENDTRY.
  CONCATEN
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Frank,

aquí hay dos métodos que hacen lo que deseas:

CL_RSR_PARAMETER->UNESCAPE_HTML

CL_RS_BRAT_PARAMETER->UNESCAPE_HTML

Desafortunadamente son privados y no encontré algo estático/público o un fm hasta ahora.

Quizás puedas hacer algo con la programación.

Saludos, Karsten

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Utiliza el FM SCP_REPLACE_STRANGE_CHARS y verifica

Vikranth

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Utiliza el FM SCP_REPLACE_STRANGE_CHARS y verifica

Vikranth

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?