¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como converter subcadeias de caracteres HTML em caracteres simples em uma string ABAP

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

Em uma cadeia ABAP, tenho texto que pode conter subcadeias de caracteres HTML, como aquelas encontradas na coluna "Número HTML" em [http://ascii.cl/htmlcodes.htm].

Existe alguma maneira fácil de converter essas subcadeias de caracteres HTML em caracteres simples (ou seja, a coluna "Símbolo" no link)?

Saudações,

Frank

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

4 Respuestas

0
Cargando...

Olá Vikranth e Karsten,

Muito obrigado.

Terminamos com 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
" Tradução de tags WAD wad_xml para tags XHTMLB
" Aqui não serão feitas verificações de sintaxe do WAD, apenas será verificada a sintaxe do FormattedTextView a seguir
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...

Olá Frank,

Aqui estão dois métodos que fazem o que você deseja:

CL_RSR_PARAMETER->UNESCAPE_HTML

CL_RS_BRAT_PARAMETER->UNESCAPE_HTML

Infelizmente, eles são privados e não encontrei algo estático/público ou um FM até agora.

Talvez você possa fazer algo com a programação.

Cumprimentos, 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...

Olá,

Utilize o FM SCP_REPLACE_STRANGE_CHARS e verifique

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?