• 締切済み

jQueryの.text()関数でiframe

.text()でHTMLの中の文字列を取得してるんですが これはHTMLタグを取り除いてテキストのみを抽出するものだと思っていたら <iframe から始まる場合はそのまま<iframe~と取ってきてしまいます。 これを回避する方法はありませんか? やはり取ったあとで<iframe~の部分を正規表現で取り除くしかないのでしょうか。 よろしくおねがいします。

みんなの回答

  • cero_d
  • ベストアンサー率87% (14/16)
回答No.2

iframe内に <div id="test">aaaaa</div> があるとしたらこれで取れます。 $('iframe').contents().find('#test').text();

回答No.1

><iframe から始まる場合はそのまま<iframe~と取ってきてしまいます。 そんなはずありません。こちらで試してもテキストのみを返してきました。 JSとHTMLのソースが必要ですね。

関連するQ&A