您如何找到所有链接(无锚)并按照它们出现的顺序将它们放入列表中。

例如:

lorem ipsum Dolor 坐在阿玛特, Consectetur 饰演Elit。 Donec 坐在Amet ipsum ut Jutso发酵液hendrerit超级。

因此,这将成为:

lorem ipsum

坐在阿玛特,

饰演Elit。

坐在Amet ipsum ut Jutso发酵液hendrerit超级。

基本上,我正在为我的网站使用embly.ly,因此当用户填充表单时,YouTube/flickr链接会自动出现在他创建它们的位置。我遇到的问题是,YouTube视频的缩略图似乎太大了,并且无法正确切换(即我希望用户单击缩略图以显示视频以显示)。 (例如,如果用户单击Dolar链接,则YouTube视频应像在embed.ly样本中一样出现在其下方。

我在服务器端使用PHP Markdown的PHP。

以下是针对的查询代码:

<script type="text/javascript">

$(document).ready(function() {
  $("a").embedly({}, function(oembed, dict){
    if ( oembed == null)
      alert("no embedly content found");    
    var output = "<a class='embedly' href='#'><img src='"+oembed.thumbnail_url+"' /></a><span>"+oembed.title+"</span>";
    output += oembed['code'];
    $(dict["node"]).parent().html( output );
  });
  var anchors = $("a");  anchors.embedly();  anchors.filter("[href*=flx.me]").addClass("googlenl");
  $('a.embedly').live("click", function(e){
    e.preventDefault();
    $(this).parents('li').find('.embed').toggle();
  });
});
</script>

当添加视频链接为:

>    <div id="content">
>     <div class="youtube">
>             <p><a class="embedly" href="#"><img
> src="phpForum_files/hqdefault.jpg"></a><span>&#65333;&#65317;&#65318;&#65313;Chanpions
> League 2005-2006 RealMadrid vs Arsenal
> 2ndleg</span><div
> class="embed"><object height="360"
> width="640"><param name="wmode"
> value="opaque"><param name="movie"
> value="http://www.youtube.com/v/7aPGa9Gqj2c?fs=1"><param
> name="allowFullScreen"
> value="true"><param
> name="allowscriptaccess"
> value="always"><embed
> src="phpForum_files/7aPGa9Gqj2c.swf"
> type="application/x-shockwave-flash"
> allowscriptaccess="always"
> allowfullscreen="true" wmode="opaque"
> height="360"
> width="640"></object></div></p>
>     </div> </div>

对不起,延长的问题。干杯。

有帮助吗?

解决方案

$("#container").find("a").wrap("<li />").wrap("<ul />");

演示: http://jsfiddle.net/karim79/rmcgh/

其他提示

您可能(阅读“未经测试”)可以使用类似的内容找到所有非锚链接

$('a').not('[href^="#"]')

从那里,你可以 一个元素 <ul><li>...</li></ul> 堵塞。

请记住,如果您想替换就位的链接,则可能需要关闭周围段落(如果使用段落),因为列表不属于那里。

var links = document.anchors;

或者

var links = element.getElementsByTagName('a');
 <p>
   Lorem ipsum <a href="http://www.link1.com" rel="nofollow">dolor</a> sit amet, <a href="http://www.link2.com" rel="nofollow">consectetur</a> adipiscing elit. <a href="http://www.link3.com" rel="nofollow">Donec</a> sit amet ipsum ut justo fermentum hendrerit ultricies.
  </p>
 <script type="text/javascript">
  $("p a").wrap("<ul><li></li></ul>");
 </script>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top