我想循环div.each(function()-jquery)中的每个文本
我有一个文本文件中的这些URL我想循环div.each(function()-jquery)中的每个文本,jquery,Jquery,我有一个文本文件中的这些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
"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中做一个循环,并将其附加到#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://,无论它在文本文件中的任何位置,或者它有多复杂
谢谢
Jean如果您只想要文本中的链接,请执行以下操作:
var text = $("#form").text();
var r = /\b(http://.*?)(?=\s|\z)/;
var here = $("#where");
while (m = r.exec(text)) {
$("<span>").text(m[1]).appendTo("#here");
}
var text=$(“#形式”).text();
var r=/\b(http://.?(=\s |\z)/;
此处的var=$(“#where”);
while(m=r.exec(文本)){
$(“”)。文本(m[1])。附录(“#此处”);
}
你的问题对于你正在处理的事情和你想要的最终结果是什么非常模糊,所以我做了很多假设:
- 这不会捕获图像或锚中的URL
- 我不知道目的地是什么,也不知道你想如何包装这些URL
- 在解释什么是URL时,我相当自由。我假设任何以“http://”开头的单词边界都是一个一直到文本结尾的URL或一个空白字符,以先到者为准。如果您愿意,您可以更严格地执行此操作
- 你说过:
我正在尝试从#from获取所有http链接,并将其附加到#here
如果我理解正确,你需要这样的东西:
$('#from a').appendTo('#here');
这将从\from
获取所有链接(
-元素),并将它们移动到\here
。这是您想要的吗
如果不想移动链接,而只想复制链接,可以使用.clone()
:
你的HTML是什么样子的?
.match
只对字符串有效,你想做什么?你能发布标记的样子吗?@Jean:Artic指的是第一个分号函数(){;<代码>,它应该被简单地删除。这不是你的任何问题的原因,好像你在文本文件中有JSON数据,你粘贴整个文件,因为它似乎缺少一些数据吗?@ TATU请考虑它是一个简单的文本文件,因为数据将是不同的,这就是我写代码的方式。年龄:这一行的正则表达式中应为“)”-var r=/\b(http://.?(=\s|\z)/;@Jean-var r=/\b(http:\/\/.?(=\s|\z)/@david hedlund这是一行,它给出了规则中的“预期”错误expression@Jean:我已更正。如果在http部分添加反斜杠,则不会出现错误。@david更正后的答案与您的答案相同:var r=/\b(http://.?(=\s |\z)/;预更正后的答案:var r=/\b(http://.?=\s |\z)/;
$('#from a').appendTo('#here');
$('#from a').clone().appendTo('#here');
$("#from a[href^='http']").appendTo('#here')