從不使用正規表示式的URL 中提取主機名根
在從文字字串中分離URL 的根的過程中,存在這是一種巧妙的技術,可以繞過經常被批評的正則表達式性能低下的問題。此方法利用簡單 HTML 錨點元素的隱藏功能。
解決方案:
範例:
為了進行演示,請考慮以下函數:
function url_domain(data) { var a = document.createElement('a'); a.href = data; return a.hostname; }
使用此函數,我們可以提取域根從任何給定的URL 中,如下所示:
url_domain("http://www.example.com/12xy45") // "www.example.com" url_domain("http://example.com/random") // "example.com"
此方法為提取主機名根提供了一種簡化且高效的解決方案,避免了在這種情況下與正則表達式相關的明顯缺陷。
以上是如何從沒有正規表示式的 URL 中提取主機名稱根?的詳細內容。更多資訊請關注PHP中文網其他相關文章!