js多个不同的preg替换

时间:2016-07-18 11:50:53

标签: javascript arrays replace hyperlink

我试图编写一个用正则表达式搜索的脚本。所以这是脚本应该做的事情:

我将为例如<a href="www.example.com/AAA">Click here to visit AAA</a>定义正则表达式。如果有任何匹配,该函数应搜索文本。如果匹配,则应将找到的字符串与预定义的数组或其他内容进行比较。

所以,让我们说找到的字符串是示例AAA,我的数组或其他内容包括AAA =&gt;点击这里访问AAA。如果找到的字符串与此数组中的字符串匹配,则它应该使用数组中匹配的字符串替换文本中找到的字符串。替换后的字符串应包含在后面,以便它成为超链接。

因此输出HTML将类似于:jQuery(document).ready(function() { var tr = $(".tarifrechnerCtrl"); $.each(tr, function(key, val) { if ($(val).data("isg") !="")) { val.html("<a>Tarifrechner</a>"); } }); }); 。此外,链接应始终更改,正则表达式最多可在文本中找到3个匹配项,这些匹配项始终彼此不同。

有人能帮助我吗?我实际上不知道,我是一个初学者。

我为自己尝试过,但它似乎并不是正确的方法:

{{1}}

1 个答案:

答案 0 :(得分:0)

所以对于我自己,我找到了一个解决方案。实际上我觉得太复杂了,所以解决方案非常简单。这是我的代码:

sliceHovered

此代码操作名为abbreviation和abbreviation2的类。所以这就是我在html中添加的内容

span class =&#34; first-link&#34;数据缩写=&#34;测试&#34; /跨度

span class =&#34; second-link&#34;数据abbreviation2 =&#34;德图&#34; /跨度

那就是它。该类被超链接取代,该超链接指向另一个网站。