【问题标题】:Want to find the url from html tag [closed]想从 html 标签中找到 url [关闭]
【发布时间】:2015-07-07 03:24:26
【问题描述】:

以下是网页的html:

<div id="website-view">
   <ul>
      <li>
         <a target="_blank" href="/redir/redirect?url=http%3A%2F%2Ffacebook%2Ecom%2Fshwet&amp;urlhash=GvM1">My Facebook</a>
     </li>
   </ul>
</div>

我想使用 javscript 或 jquery 从 href 中给出的锚标记中获取此处的 url,我还想正确解析此处的 url,即:此处的 url 是 http://facebook.com/shwet,通过删除 % 和其他符号。

【问题讨论】:

  • 效果如何?
  • 我可以看看你的代码吗?
  • 这是我从一个html页面的inspect元素中得到的代码............这意味着什么?
  • @BhawnaMalhotra,这意味着我们希望您在解决此问题时表现出合理的努力。至少,发布您尝试过的代码并解释您遇到的问题。
  • var website = document.querySelector('#website-view ul li a ').innerHTML .但这是错误的,因为我想要 href url

标签: javascript jquery html


【解决方案1】:

你可以使用:

1)$('#website-view a').attr('href')获取href值

2) .decodeURI() 获取的 URL。

3) 在出现url=时拆分

4) 使用[1]获取第二个返回的对象

decodeURI($('#website-view a').attr('href')).split("url=")[1]

Working Demo

【讨论】:

  • 它还显示 &urlhash=GvM1 以及 answer.so 我想我必须拆分返回的值
  • unescape() 已弃用
  • @BhawnaMalhotra:你可以做到。
【解决方案2】:

试试下面的

$(function() {
  var a_href = $('#website-view a').attr('href');
  var decodedUri = decodeURIComponent(a_href);
  var url = decodedUri.split("url=")[1].split("&")[0];
  alert(url);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="website-view">
  <ul>
    <li>
      <a target="_blank" href="/redir/redirect?url=http%3A%2F%2Ffacebook%2Ecom%2Fshwet&amp;urlhash=GvM1">My Facebook</a>
    </li>
  </ul>
</div>

【讨论】:

  • 它还显示 &urlhash=GvM1 以及答案。所以 split() 是必需的
  • 我已经更新了帖子。谢谢!
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多