我正在显示从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, '£');