如何在javascript中将html表转换为字符串

时间:2011-07-25 04:11:03

标签: javascript html string

我有变量持有一个html表。这个html表中有双引号。我想从这个表中删除html标签。所以我在这个变量上应用了普通的字符串操作方法。但它没有用。你帮我把它转换成普通的字符串。

这是我已经完成的尝试。DirectionsDataHolder持有html表。

 var tmp = document.createElement("DIV");
 tmp.innerHTML = directionDataHolder;
 var data = tmp.textContent||tmp.innerText;

2 个答案:

答案 0 :(得分:2)

如果你只需要从存储在字符串中的HTML表中获取文本,那么最简单的方法可能就是使用jQuery或其他框架:

var tbl = '<table border="1"><tr><td>Cell 1</td><td>Cell 2</td></tr></table>';
var text = $(tbl).text(); // text is "Cell 1Cell 2".

如果您想获取单个单元格的文本,可以执行以下操作:

var text = $(tbl).find('td').eq(0).text(); // text is "Cell 1"

More information on jQuery

答案 1 :(得分:0)

现在,我不太确定这是你在编辑问题后所问的问题。但是,这些是将HTML文本转换为javascript字符串的步骤:

  1. 在所有单引号前加一个反斜杠:It\'s going to be hot
  2. 删除所有换行符,以便HTML全部在一行上。
  3. 使用单引号括起剩余的文字:It\'s going to be hot
  4. 将其分配给javascript变量,如下所示:

    var str = 'It\'s going to be hot';

  5. 或者,您可以尝试this online converter。粘贴HTML,选择所需的输出类型,然后按转换按钮。