2

いくつかのテキストと html 構造が与えられた場合、構造がテキストにラップされた新しい html フラグメントを作成するにはどうすればよいですか?

例:

text = "mytext"
html = "<div><p><span></span></p></div>"

望ましい結果:

newHtml = "<div><p><span>mytext</span></p></div>"

可能であれば、HTML を手動で解析せずに、純粋な jquery を使用します。「テキスト」はリテラル文字列であり、ドキュメント内のテキスト ノードではないことに注意してください。

もちろん、私が探しているコードは、上記の例だけでなく、任意の html でも動作するはずです。

4

5 に答える 5

2

次の行に沿ったもの:

var text = "mytext";
var html = "<div><p><span></span></p></div>";
var div = $(html);
div.find('span').html(text);
div.appendTo(someOtherElement);
于 2013-08-09T11:41:59.893 に答える
0

次のようにプレースホルダーを使用してそれを実現できます。

text = "mytext"
oldHtml = "<div><p><span>[0]</span></p></div>"
newHtml = oldHtml.replace("[0]",text);
于 2013-08-09T11:48:26.647 に答える
0

jQuery で .wrap() を使用してみましたか? 試す

    $('span').wrap(text);
于 2013-08-09T11:44:55.733 に答える