我正在显示从eBay商店的RSS提要中读取的产品列表。

http://www.ebay.co.uk/sch/custommodsuk/_i.html?rt=nc&_rss=1&_rssstore=1

如您所见,他们在“现在购买:£45.00”上编码了第二英镑符号

因此,我已经着手在前端为用户进行更正,而我真的在努力对每种产品的HTML进行全局替换。

ebayItemsContainer.find('.listItem').each(function () {
                var itemHTML = $(this).html();
                var newHTML = itemHTML.replace(£/gi, '£');
                $(this).html(newHTML)
            });


即使没有在替换符上使用半冒号,它也不会将编码字符替换为实际字符。

还转义了字符错误...

var newHTML = itemHTML.replace(\&\#163\;/gi, '£');


任何人都可以帮忙,我确定这是一个基本问题?

最佳答案

您的正则表达式开始时缺少/,但是,该值实际上被双重编码为​​£(如果您查看源代码,则可以看到此值)。

itemHTML.replace(/£/gi, '£');

10-06 04:40