javascript - 从字符串中仅获取 URL "href"

标签 javascript

假设我的数据库中有一个字符串,如下所示:

<a class=' text-info' href='description/Q0RFU0NJRDM=/Acetaminophen (Tylenol) Poisoning'&#47;>Acetaminophen (Tylenol) Poisoning<a &#47;>

<a class=' text-info' href='description/Q0RFU0NJRDQ=/Achalasia'&#47;>Achalasia<a &#47;>

如何通过 Javascript 只获取这些字符串中的 URL 部分?

输出应该是:

description/Q0RFU0NJRDQ=/Achalasia 

description/Q0RFU0NJRDM=/Acetaminophen (Tylenol) Poisoning

最佳答案

您可以通过以下方式获取网址: 首先,将 anchor 存储在数组中

urls  = ["<a class=' text-info' href='description/Q0RFU0NJRDM=/Acetaminophen (Tylenol) Poisoning'&#47;>Acetaminophen (Tylenol) Poisoning<a &#47;>",
"<a class=' text-info' href='description/Q0RFU0NJRDQ=/Achalasia'&#47;>Achalasia<a &#47;>"];

现在,使用数组的map方法

var _urls = urls.map(function(url){
   var div = document.createElement('div');
   div.innerHTML =  url;
   return div.children[0].getAttribute('href');
});

您可以迭代该数组并创建一个临时 div 并将 anchor 添加为innerHTML,以获取 HTML 元素并返回该元素的 href 属性。

片段

urls  = ["<a class=' text-info' href='description/Q0RFU0NJRDM=/Acetaminophen (Tylenol) Poisoning'&#47;>Acetaminophen (Tylenol) Poisoning<a &#47;>",
"<a class=' text-info' href='description/Q0RFU0NJRDQ=/Achalasia'&#47;>Achalasia<a &#47;>"];

var _urls = urls.map(function(url){
   var div = document.createElement('div');
   div.innerHTML =  url;
   return div.children[0].getAttribute('href');
});

console.log(_urls);

关于javascript - 从字符串中仅获取 URL "href",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44126950/

相关文章:

javascript - 如何防止其他点击事件在其中一个已在 jQuery 中运行时运行?

javascript - 如何不在 HTML 中硬编码图像的大小? (包括代码)

javascript - javascript中的双重函数名称

javascript - tinyMCE:如何添加快捷方式 Ctrl+Enter

javascript - 获取变量的名称属性

javascript - 检查对象是否具有具有特定值的属性

javascript - 有关 ajax 和识别表中数据的问题

javascript - 如何使用 jquery 遍历所有 json 项?

javascript - 将 JSON 数据上传为文件

声明全局变量的 Javascript 情况?