2012-05-01 19 views
1

とタグからテキストの一部を抽出:私は必要なもの私は、次のしているjQueryの

<a title="Home" href="#">Home<br>test</a> 
<a title="Home" href="#">Home two<br>test</a> 
<a title="Home" href="#">Home two three<br>test</a> 

がアドレスからテキスト「ホーム」と「ホーム2」および「ホーム2 3」を取得することですタグ。私は間にbrタグをつけることができるのを忘れていました。

私はこのような何かが必要です。

var abc = a.html() 

を、私はあなたが最初のテキストノードの値を取得するために.contents().filter(function() { return this.nodeType == 3; }).first().text()を使用することができ、これが唯一の私のすべて

答えて

4

を与える知っています。これにより、その後のテキストがすべて破棄されます(brなど)。ここでは例を示します(新しいあなたの特定のケースのために更新)http://jsfiddle.net/cHhU5/

+0

前にすべてを取得するためにhttp://www.jquery4u.com/syntax/jquery-basic-regex-selector-examples/

コード

$.fn.ready(function() { $('a').each(function() { var str = $(this).html().match(/\w+\s\w+/); alert(str); }); });​ 

更新されたコードを私のようなものを使用して、これをコーディングすることができ方法がありますa.html()は私が置き換えているものですか? –

+0

私はあなたが何を意味するか正確には分かりません。だから、あなたは各リンクの最初のテキストノードをはっきりと見たいと思っていますか?あなたは '$( 'a')のようなことをすることができます:each(function(){var abc = $(this)).contents()。 ).text();アラート(abc);}); '。これにより、各アンカーの最初のテキストノードが個別に警告されます。 – HackedByChinese

1

Hiya 簡単なデモhttp://jsfiddle.net/zrmGm/

http://jsfiddle.net/XswN4/そして、あなたは3つの言葉を持つことができ、それはまだ2 http://jsfiddle.net/XswN4/1/

をピックアップしますデモデモを更新しましたこれは役に立たなかったことに基づいてこれが役に立ちますhttp://jsfiddle.net/zrmGm/(このサンプルは<br>タグの前にすべてを取得します!

を使っ

はさらに読み:<br>タグ

$.fn.ready(function() { 

    $('a').each(function() { 

     var str = $(this).html().split('<br>')[0] 

     alert(str); 
    }); 

});​ 
+0

こんにちは。あなたは私のための試合を2行で説明できますか?本当にありがとう。 –

+0

ひな@MarieJうん、確実に2、cheerios –

+0

Tats。ごめんなさい。私はそれが1つか2つ以上の単語がある場所を選んでいないことを理解しています。あなたはもう一度質問をすばやく見ることができますか?ありがとう。 –

関連する問題