簡體   English   中英

通過正則表達式從字符串中提取URL

[英]Extract Url from a string though regex

嘗試從字符串中提取所有url並將其存儲在數組中

使用以下正則表達式:

/<a href=([^>]*)>ss URL<\/a>/g

對於字符串:

 <a href='https://zzzz' target="_blank">ss URL</a>

但我得到目標空白的輸出:

`'https://zzzz' target="_blank"`

只是不要。 只需使用DOM方法即可獲取它們。 首先,我們創建一個臨時div,然后將其內部html設置為輸入字符串的html。 我們可以通過<a>並使用Array.map返回其href屬性。

var elem = document.createElement('div');
elem.innerHTML = str;
var urls = [].map.call(elem.querySelectorAll('a'), function(a){
    return a.innerText.toLowerCase() == "ss url" ? a.href : "";
}).filter(String);
<a href='([^>']*)'[^>]*>ss URL<\/a>

試試看。看演示。

https://regex101.com/r/sJ9gM7/11

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM