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