好的,我很难理解rejex 以及它是如何工作的,我尝试为一个网站做一个基本的词典/词汇表,我已经花太多时间在上面了。
那里有我的代码:
// MY MULTIPLE ARRAY
var myDictionnary = new Object();
myDictionnary.myDefinition = new Array();
myDictionnary.myDefinition.push({'term':"*1", 'definition':"My description here"});
myDictionnary.myDefinition.push({'term':"word", 'definition':"My description here"});
myDictionnary.myDefinition.push({'term':"my dog doesn't move", 'definition':"My description here"});
// MY FUNCTION
$.each(myDictionnary.myDefinition, function(){
var myContent = $('#content_right').html();
var myTerm = this.term;
var myRegTerm = new RegExp(myTerm,'g');
$('#content_right').html(myContent.replace(myRegTerm,'<span class="tooltip" title="'+this.definition+'"> *'+this.term+'</span>'));
});
我创建了我的数组,并为每个结果在我的 div#content_right 中搜索相同的内容,并将其替换为带有标题和工具提示的 span。我把我的正则表达式空了,以免与我之前尝试过的混淆。
在我的数组“术语”中,您可以看到我将研究什么样的文本。它适用于搜索“单词”等普通文本。
但是对于像'asterix'这样的正则表达式它有错误,当我找到一种方法来超越它时,他将它添加到文本中,我尝试了很多方法来解释我的'asterix'就像一个正常的字符但它不起作用。
我想要的是:无论我的 var 'myTerm' 中的文本如何,都可以从字面上解释变量。这可能吗?如果不是,我应该使用哪种解决方案。
提前感谢,PS 对不起我的英语不好...(我是法语)亚历克斯