0
4

2 に答える 2

0

ブルートメソッドの一種ですが、最初のノードで発生すると予想されるすべてのタグを取り出し、次のタグの開始まで読み取ることができます。

text = text.replace("<b>"," ");
text = text.replace("</b>"," ");
text = text.replace("<i>"," ");
text = text.replace("</i>"," ");
text = text.replace("<span>"," ");
text = text.replace("</span>"," ");

text = text.substr(0, text.indexOf("<"));
于 2013-01-23T09:37:15.247 に答える
0

私は質問に完全には従いませんでしたが、DOM要素からテキストを抽出しようとしている場合、これが役立つかもしれません:

  var getText = function (el) {
    var ret;
    var txt = [],
      i = 0;

    if (!el) {
      ret = "";
    } else if (el.nodeType === 3) {
      // No problem if it's a text node
      ret = el.nodeValue;
    } else {
      // If there is more to it, then let's gather it all.
      while (el.childNodes[i]) {
        txt[txt.length] = getText(el.childNodes[i]);
        i++;
      }
      // return the array as a string
      ret = txt.join("");
    }
    return ret;
  };
于 2013-01-24T10:39:32.593 に答える