【问题标题】:How can I start with <a href=" and have an array element here then end with </a>?如何以 <a href=" 开头并在此处有一个数组元素然后以 </a> 结尾?
【发布时间】:2011-02-10 19:55:05
【问题描述】:

我现在要做的事情是从文本区域中拉入多个链接,

我们可以假设用户输入 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>

应该有两个&lt; img&gt; 元素..

我哪里错了? 我已经玩了2个多小时了..

【问题讨论】:

  • 是什么让您认为“lines”字符串以 cr-lf(回车 - 换行)对开头?也许它只是一个换行符(“\n”)
  • 确保 var lines.length 实际上是 2 ..
  • IE 在textarea.value 中为您提供CRLF。其他浏览器没有。所以你需要拆分/\r?\n/

标签: javascript arrays split image


【解决方案1】:

很可能您的行没有正确拆分,并且您最终在数组中得到了一条长行。试试这个:

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

【讨论】:

  • 解决了! omg.. 2 多个小时,所有错误都是两个字符.. 谢谢!!
  • @David 我做到了,它告诉我要等 2 分钟.. 只是等了.. 我猜有点太久了 :p :)!不过谢谢
  • "this\r\nis\na\rtest".split(/\r?\n|\r/) \r for old mac, \n for linux/osx, \r\n对于 Windows... 以上示例适用于所有三个。
【解决方案2】:
for(var i=0;i<lines.length;i++)
{
     opttext += '<img src="' + lines[i] + '"></img>';
}

您的 for 循环不正确。

【讨论】:

  • .. 我认为它是一样的,我必须在
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多