ai didi

javascript - 将 URL 中的所有 "&#.."字符替换为正常字符的干净方法

转载 作者:行者123 更新时间:2023-11-28 19:57:26 24 4
gpt4 key购买 nike

找不到任何解决方案,所以:我有一个带有蹩脚的 cgaracters 的 URL,例如:

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));

关于javascript - 将 URL 中的所有 "&#.."字符替换为正常字符的干净方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22298022/

24 4 0
文章推荐: 使用 Jasmine 测试 Backbone 模型的触发方法
文章推荐: 测试 BPEL 流程?
文章推荐: Django 在测试中加载固定装置(不是来自已安装的应用程序)
文章推荐: testing - 本地、测试和生产版本控制
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com