为了澄清,我对正则表达式绝对是可怕的。我已经在这里找到了一些这方面的例子,但我根本不知道如何实现它,以供我使用。JavaScript正则表达式,找到所有文本除了引用
我在JavaScript中为客户做了(而不是很好)的英文翻译,但是我遇到了翻译变量名和选择选项值的问题,这显然会中断搜索功能和输入功能。
我的现有代码:
var englishStrings = new Array();
englishStrings[0] = /List Members/g;
var frenchStrings = new Array();
frenchStrings[0] = "Listes des membres";
$(document).ready(function() {
//alert(language);
if (language == "English" || language == null)
{
$("#language_link").text("Voir en français");
var strNewString = $('body').html();
strNewString = strNewString.replace(/Nccp/g, 'NCCP');
strNewString = strNewString.replace(/Actions/g, 'Menu');
strNewString = strNewString.replace(/Id/g, 'ID');
}
else
{
$("#language_link").text("View in English");
var strNewString = $('body').html();
strNewString = strNewString.replace(/Nccp/g, 'NCCP');
strNewString = strNewString.replace(/Actions/g, 'Menu');
strNewString = strNewString.replace(/Id/g, 'ID');
$.each(englishStrings, function(index, value) {
strNewString = strNewString.replace(value, frenchStrings[index]);
});
strNewString = strNewString.replace('Voir', 'View');
}
$('body').html(strNewString);
});
我想改变正则表达式查找字符串(/列出成员/ G)到搜索本身不包括引号,而不是事后的想法,因为我见过的例子。
例如:
<option value="List Members">List Members</option>
成为当前
<option value="Listes des membres">Listes des membres</option>
我希望它成为
<option value="List Members">Listes des membres</option>
撇除引号的字符串。
再次,我知道正则表达式是操作HTML的一个糟糕的选择,我很遗憾这样做,但我们已经投入了相当多的时间这样做。
我为我的好奇心对不起一个糟糕的选择,不过我刚才回答你的问题? – Alexis 2012-02-08 16:33:10