簡體   English   中英

干凈的方法將URL中的所有“&#..”字符替換為普通字符

[英]Clean way to replace all “&#..” characters to normal ones in URL

找不到任何解決方案,因此:我有一個URL,其中包含cr腳的卷發器,例如:

var wwwlink = 'http://www.nytimes.com/2014/03/10/business/staking-1-billion-that-herbalife-will-fail-then-ackman-lobbying-to-bring-it-down.html?hp&_r=0';

是否有一種干凈的解決方案可以將所有可能的&#..字符解碼為正常字符? 我發現的唯一可能的解決方案是.replace一個,對任何可能的字符都有多個.replace調用。 當然,該解決方案是合理的,因為在大多數情況下,URL都需要替換5個不同的字符,但是可能有更好的替代方法嗎?

編輯:該解決方案必須可在node.js下運行。

您可以嘗試:

var div = document.createElement('div');
    div.innerHTML = wwwlink;

var output = div.firstChild.nodeValue;

輸出:

http://www.nytimes.com/2014/03/10/business/staking-1-billion-that-herbalife-will-fail-then-ackman-lobbying-to-bring-it-down.html?hp&_r=0 

對於node.js,您可以使用以下命令進行拍攝:

var Entities = require('html-entities').XmlEntities;
entities = new Entities();
console.log(entities.decode(wwwlink));

暫無
暫無

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

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