2010-04-21 51 views
1

我現在試圖做的事情是從文本區拉多個鏈接,我怎樣才能從<a href=" and have an array element here then end with</a>開始?

我們可以假裝用戶輸入c:\ pics \ img01.jpg,在下一行他會有下一個imglink 。

我想拉這些鏈接,我有媒體鏈接的代碼爲:

var entered = $('#filedir').val(); 
var lines = entered.split(/\r\n/); 
var opttext = ""; 
for(var i=0;i<lines.length;i++) { 
    opttext += '< img src="' + lines[i] + '">< /img>'; 
} 
​ 

的問題是它的輸出是:

< img src="file:///C:/pics/img01.jpgc:/pics/img02.jpg">< /img> 

應該有兩根< img>元素..

我哪裏錯了? 我一直盯着它現在有點超過2小時..

+1

什麼讓你認爲「行」字符串開始與cr-lf(回車 - 換行符)對呢?也許這只是一個換行符(「\ n」) – Pointy 2010-04-21 22:18:22

+0

確保var lines.length實際上是2 .. – Kasturi 2010-04-21 22:19:27

+0

IE爲您提供'textarea.value'中的CRLF。其他瀏覽器不。所以你需要分割'/ \ r?\ n /'。 – bobince 2010-04-21 22:28:05

回答

3

這很可能是因爲您的線條沒有正確分割,並且您最後只能看到數組中的一條長線。試試這個:

var lines = entered.split(/\n/); 
+0

解決了! omg .. 2+小時和所有錯誤是兩個字符.. 謝謝! – Noor 2010-04-21 22:27:27

+1

@Noor:那麼你應該將答案標記爲接受的答案。 – 2010-04-21 22:28:29

+0

@David我做了,它告訴我等2分鐘..只是等待它..有點太長我猜:p :)!感謝 – Noor 2010-04-21 22:32:32

0
for(var i=0;i<lines.length;i++) 
{ 
    opttext += '<img src="' + lines[i] + '"></img>'; 
} 

for循環是不正確的。

+0

..我想它是一樣的,我必須把 Noor 2010-04-21 22:28:19