我正在尝试从字符串中删除«或»,以便在javaScript中保留剩余的文本。
试过这个没效果:
$('body').delegate('.SearchPagination > a', 'click', function(e){
e.preventDefault();
var $this = $(this),
txt = $this.text().toLowerCase(),
txt = txt.replace(/«|»/g, ''),
txt = $.trim(txt),
page = '&page=';
console.log(txt);
if (txt === 'next' || txt === 'previous'){
// get the current page value
var active = $this.parent().find('.active').txt();
if (txt === 'next'){
// add one
page += (active + 1);
} else if (txt === 'previous'){
// subtract one
page += (active - 1);
}
} else {
// invoke search with the page number
page += txt;
}
console.log(page);
//icisSite.icisSearch.search(page);
});
答案 0 :(得分:4)
而不是使用& laquo;在正则表达式中,尝试复制粘贴浏览器中显示的左箭头字符 - 即«符号。我试过了,它被正确替换了。
所以你的正则表达式看起来应该是 -
txt = txt.replace(/«|»/g, '')
答案 1 :(得分:1)
你试过了吗?
txt = txt.replace('«','').replace('»', '');
但是我不认为这是关键,因为你的正则表达式是正确的,所以,为了以防万一(你的正则表达对我来说似乎是正确的),你是否真的知道当你得到文本时htmlentities被编码在第一个可能页面是UTF-8,实体没有编码,但没有编码显示