2010-03-24 28 views
0

我有大約400個鏈接,即http://在div中。我想只過濾鏈接(HTTP://)只過濾http://使用jquery

$("a[href$='']").each(function() { 
     $(this).append('#only_http').attr('href'); 
    }); 

感謝 讓

回答

5
$("a[href^='http://']").each(function() { 
    $(this).append('#only_http').attr('href'); 
}); 

這將選擇所有元素包含文本的 'http://' :

$(":contains('http://')") 

如果超出這個範圍,您有興趣找到實際的t在元素中EXT,用正則表達式這樣的搭配吧:

$(this).text().match(/http:\/\/\S+/) // very simple, probably not too reliable 

我不知道你想這之後該怎麼辦...

+0

做到了............爲什麼^? – X10nD 2010-03-24 10:06:32

+1

'^ ='是指「以」 – 2010-03-24 10:07:09

+0

開頭「不起作用.... – X10nD 2010-03-24 10:10:27

0

........

$('a[href^="http://"]')..............more code 
+0

這就是它,它篩選頁面上的所有鏈接,並顯示 – X10nD 2010-03-24 10:08:38

0

所以,你現在收到的答案是好的,這意味着他們告訴你如何選擇你想要的東西。而你說它不起作用的事實令我驚訝,但仍然

在這裏你是一個證明它實際上工作。 (剛打運行)

http://jsfiddle.net/4Pzya/link text

,然後複製粘貼你需要什麼,儘管我認爲你可以自己已經

+0

請通讀所有評論,閱讀這個問題。謝謝 – X10nD 2010-03-24 12:20:05

+0

好吧,我讀過它,但評論仍然不明白,你的問題與你所得到的所有答案不同,或者你爲什麼不能過濾好的東西,自己去做其他事情。或者你可以編輯/通信你Q並使其更容易理解 – undertakeror 2010-03-24 12:38:30