【问题标题】:How to convert html string to plain text without html tags in google app script?如何在谷歌应用脚​​本中将html字符串转换为没有html标签的纯文本?
【发布时间】:2021-11-01 04:49:36
【问题描述】:

我是谷歌应用脚​​本的新手。

我试图在这个问题中使用 reference 在谷歌应用脚​​本中将 html 字符串转换为没有 html 标签的纯文本。

但是,当我尝试将它应用到我的脚本时,它没有按预期工作。

这是我使用的脚本:

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;
}

这是输出:

而我的实际期望在第三列。

谁能告诉我我之前的脚本有什么问题?

谢谢!

【问题讨论】:

    标签: javascript html google-apps-script google-sheets


    【解决方案1】:

    以你的情况为例,下面的修改怎么样?

    发件人:

    return strText;
    

    收件人:

    return strText.trim();
    

    参考:

    【讨论】:

      【解决方案2】:

      如果你在浏览器中运行,那么最简单的方法就是让浏览器为你做这件事

      function stripHtml(html)
      {
         let tmp = document.createElement("DIV");
         tmp.innerHTML = html;
         return tmp.textContent || tmp.innerText || "";
      }
      

      【讨论】:

      • 您好,感谢您的回复。我尝试使用它,但我得到了错误。然后我稍微修改了一下,还是报错。这是预期的吗?我使用的函数: function stripHtml(html) { html = '
        ' + html + '
        '; html = html.replace(/
        /g,""); var 文档 = XmlService.parse(html);让 tmp = document.createElement("DIV"); tmp.innerHTML = html;返回 tmp.textContent || tmp.innerText || ""; }
      • 你的错误是什么?你能帮我分享一下吗,你有错误吗?我想您应该添加了问题的完整代码,如果您可以发布问题部分的代码,我可以更好地帮助您
      猜你喜欢
      • 2021-12-24
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 2014-09-30
      • 1970-01-01
      相关资源
      最近更新 更多