![](/img/trans.png)
[英]Replace all characters in a string except the ones that exist in an array
[英]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.