2010-03-25 68 views
0

我有一個文本文件,這些URL我想環路一個div。每次每個文本(函數() - jQuery的

"http://xxxxxxxxxxxxxx.xom.sssss/data/feed/base/user/592591?kind\u003doium\u00flt\u065drss\u002s\u0asn_7S\udess\aawac", "url": 

"http://xxxxxxxxxxxxxx.xom.sssss/data/feed/base/user/592591?kind\u003doium\u00flt\u065drss\u002s\u0asn_7S\udess\aawac", "url": }, 

"http://xxxxxxxxxxxxxx.xom.sssss/data/feed/base/user/592591?kind\u003doium\u00flt\u065drss\u002s\u0asn_7S\udess\aawac", "url": 

我想做一個循環,在#from並將其追加到#這裏

$('#from').match(/http:\/\/\S+/).each(function(){; 
    var t = $(this).text(); 
    $(t).appendTo('#here'); 
}); 

似乎是一個錯誤。

HTML代碼

<div id="from"> 

<? 
$fl = "file.txt"; 
$file1 = fopen($fl, "r"); 
$content = file_get_contents($fl); 
echo $content;  
?> 

</div> 

<div id="here"></div> 

我可以很容易地使用PHP,但我希望它可以在jQuery中使用,因爲它使我可以自由地取出任何http://,無論是在文本文件中的任何地方,或者它可能有多複雜。

感謝 讓

+0

;是不是在正確的位置 – Artic 2010-03-25 08:24:24

+0

你的HTML看起來像什麼? '.match'只能用於字符串,你想要做什麼? – 2010-03-25 08:26:31

+0

你可以發佈標記的樣子嗎? – cletus 2010-03-25 08:26:33

回答

0

如果你只是想什麼樣子從文本鏈接然後像做:

var text = $("#form").text(); 
var r = /\b(http://.*?)(?=\s|\z)/; 
var here = $("#where"); 
while (m = r.exec(text)) { 
    $("<span>").text(m[1]).appendTo("#here"); 
} 

你提的問題是非常不清楚你跟誰打交道,什麼什麼你想最終的結果是,所以我做了很多假設:

  • 這將不會捕獲圖像中的URL或錨。
  • 我不知道目的地是什麼或者你想要如何(或者甚至是)如何包裝這些網址。在我的例子中,我只是把每個都放在<span>;
  • 當談到解釋一個URL是什麼時,我一直相當自由。我假設任何以「http://」開頭的單詞邊界是一個URL,直到文本末尾或空格字符,以先到者爲準。如果你願意,你可以做得更嚴格。
+0

@cletus 錯誤消息:正則表達式中的''' 從以下行中 - var r = /\b(http://.*?)(?=\s|\z)/; – X10nD 2010-03-25 08:52:15

+0

@Jean'var r =/\ b(http://.*?)(?= \ s | \ z /);' – ant 2010-03-25 08:53:39

+0

@ c0mrade仍然是一樣的錯誤 – X10nD 2010-03-25 08:55:50

0

你說:

我想從#from所有HTTP鏈接和追加它#here。

如果我正確undestood你,你需要的是這樣的:

$('#from a').appendTo('#here'); 

這將需要所有鏈接(<a> -elements)從#from並將其移動到#here。這是你想要的嗎?

如果你不想動的聯繫,而只是複製它們,你可以使用.clone()

$('#from a').clone().appendTo('#here'); 
+0

@all請看看編輯過的Q – X10nD 2010-03-25 09:15:32

+0

@tatu我編輯了Q,包括HTML和PHP代碼 – X10nD 2010-03-25 09:40:38

0
$("#from a[href^='http']").appendTo('#here') 
+0

它不會因爲鏈接不是somelink X10nD 2010-03-25 09:20:18