Soy nuevo en el script de la aplicación de Google.
Estaba tratando de convertir una cadena html en texto sin formato sin etiquetas html en el script de la aplicación de Google usando la referencia en esta pregunta.
Sin embargo, cuando trato de aplicarlo a mi script, no funciona como se esperaba.
Este es el script que uso:
function toStringFromHtml(html) { html = '<div>' + html + '</div>'; html = html.replace(/<br>/g,""); var document = XmlService.parse(html); var strText = XmlService.getPrettyFormat().format(document); strText = strText.replace(/<[^>]*>/g,""); return strText; }Mientras que mi expectativa real está en la tercera columna.
¿Alguien puede decirme qué está mal con mi script anterior?
¡Gracias!
En su situación, por ejemplo, ¿qué tal la siguiente modificación?
return strText; return strText.trim();Si está ejecutando en un navegador, entonces la forma más fácil es dejar que el navegador lo haga por usted.
function stripHtml(html) { let tmp = document.createElement("DIV"); tmp.innerHTML = html; return tmp.textContent || tmp.innerText || ""; }