1

次のような文字列を部分文字列にしたかったのです。そして、文字列の開始位置と長さがあります。この ques Substring text with HTML tags in Javascript を確認しました。しかし、この部分文字列は 0 から実行されていますが、開始位置はランダムです。それがどのように行われるかについてのアイデア

var str = 'Lorem ipsum <p>dolor <strong>sit</strong> amet</p>, consectetur adipiscing elit.'
4

2 に答える 2

0

これは、この種のことを行うためのネイティブ DOM API アプローチです。ブラウザーには、強力な HTML 解析機能が既に組み込まれています。車輪を再発明する必要はありません

var el = document.createElement("div");
el.innerHTML = 'Lorem ipsum <p>dolor <strong>sit</strong> amet</p>, consectetur adipiscing elit.';
el.getElementsByTagName("p").textContent;

ワーキングデモ

結果は、簡単に操作できる非 html 文字列です。.substring

それで、これはどのように機能しましたか?

HTML を HTML 要素にダンプしました。

次に、DOM API を使用して次のように記述しました。

「先ほど提供した HTML 内で、すべてのpタグを見つけ、最初のもの ([0]) を取得し、その textContent を提供します」.

于 2013-06-03T07:42:06.847 に答える