PHP:用querystring替换匹配的文本

我有一个像经文这样的缩写列表:

Mt=80 Lu=81 Rv=92 Nd=95 etc. 

我目前正在jquery转换这些链接:

 Mt 5: 2 Nd 14: 25 

并使它们如下:

 Mt 5: 2 Nd 14: 25 

用于此的脚本是:

 $(document).ready(function() { $("a[href='page.php']").each(function(index, element){ href = $(element).attr('href'); // get the href text = $(element).text().split(' '); // get the text and split it with space $(element).attr('href', href + "?book=" +$.trim(text[0])+"&chapter="+$.trim(text[1].slice(0,-1))+"&vmin="+$.trim(text[2])); //create desired href and replace it with older-one }); }); 

我需要的是将文本翻译为> <到适当的数字(Mt = 80,Lu = 81,Rv = 92,Nd = 95 ……等),因此转换后的链接变为:

 Mt 5: 2 Nd 14: 25 

您需要使用预定义的值创建jQuery数组,并且必须使用链接文本的第一个值作为数组索引来获取相应的值。

请查看以下代码段: –

 var myarray = {'Mt':80, 'Lu':81, 'Rv':92, 'Nd':95};// you can add more values $(document).ready(function() { $("a[href='https://stackoverflow.com/questions/46558775/php-replace-matched-text-with-querystring/page.php']").each(function(index, element){ href = $(element).attr('href'); // get the href text = $(element).text().split(' '); // get the text and split it with space $(element).attr('href', href + "?book=" +$.trim(myarray[text[0]])+"&chapter="+$.trim(text[1].slice(0,-1))+"&vmin="+$.trim(text[2])); //create desired href and replace it with older-one }); }); 
  Mt 5: 2
Nd 14: 25