如何使用 javascript 删除字符串之间的标记

How to remove tag between string using javascript

本文关键字:之间 字符串 何使用 javascript 删除      更新时间:2023-09-26

我想从谷歌地图API下载方向面板作为文本文件。我成功了,但该文本文件也有 HTML 标签。我只需要那个方向字符串。

如何使用 java 脚本删除该字符串?

任何帮助将不胜感激。

感谢您的提前。

我的代码在这里,

function saveTextAsFile(response) {
    var firstPath = response.routes[0].legs[0].steps;
    var textContent = "";
    for (var index in firstPath) {
        var ins = firstPath[index].instructions;
        textContent += ins + "'n";
    }
    location.href = 'data:application/downloads,' + encodeURIComponent(textContent)
}

我得到了这样的输出:

Head <b>south</b> on <b>Pallavaram Kundrathur Main Rd/Pammal Main Rd</b> toward <b>Vedagiri St</b><div style="font-size:0.9em">Pass by SBI ATM (on the right)</div>
Turn <b>right</b> onto <b>Indira Gandhi Rd</b><div style="font-size:0.9em">Pass by Canara Bank (on the left in 350&nbsp;m)</div>
Turn <b>right</b> at <b>Pallavaram Signal</b> onto <b>NH45</b><div style="font-size:0.9em">Pass by DCB Bank Atm - Pallavaram Branch (on the left)</div>
Turn <b>left</b> onto <b>Dharga Rd</b>
Turn <b>left</b> toward <b>Siva Sankaran St</b>
Take the 1st <b>right</b> toward <b>Siva Sankaran St</b>
Take the 1st <b>left</b> onto <b>Siva Sankaran St</b>
Slight <b>right</b> at <b>Pedistrian Crossing</b>
Turn <b>right</b> toward <b>Subramaniar Koil 2nd St</b>
Turn <b>left</b> onto <b>Subramaniar Koil 2nd St</b>

但我需要没有那个 HTML 标签

这个类似的问题提供了一些从字符串中删除HTML标签的好方法,我个人最喜欢的是:

  • 使用正则表达式:textContent.replace(/<[^>]*>?/gm, '');
  • 使用 jQuery: jQuery(textContent).text();

我已经修改了你的函数来做你需要的

function saveTextAsFile(response) {
    var firstPath = response.routes[0].legs[0].steps;
    var textContent = "";
    for (var index in firstPath) {
        var ins = firstPath[index].instructions;
        textContent += ins.replace(/<(?:.|'n)*?>/gm, ''); + "'n";
    }
    location.href = 'data:application/downloads,' + encodeURIComponent(textContent)
}

要仅删除标签,以下内容应该有效

function saveTextAsFile(response) {
    var firstPath = response.routes[0].legs[0].steps;
    var textContent = "";
    for (var index in firstPath) {
        var ins = firstPath[index].instructions;
        textContent += ins.replace(/<'/?[b]>/gm, '');
    }
    location.href = 'data:application/downloads,' + encodeURIComponent(textContent)
}