PHP:用querystring替换匹配的文本

PHP:用querystring替换匹配的文本,php,jquery,match,href,Php,Jquery,Match,Href,我有一个缩写词列表,如诗句: Mt=80 Lu=81 Rv=92 Nd=95 etc. 我目前正在jquery中转换这些链接: <a href="page.php?q=Mt 5: 2">Mt 5: 2</a> <a href="page.php?q=Mt 5: 2">Nd 14: 25</a> 我需要的是在之间转换文本。您需要使用预定义的值创建一个jQuery数组,并且必须使用链接文本的第一个值作为数组索引来获取相应的值 检查以下代码段:-

我有一个缩写词列表,如诗句:

Mt=80
Lu=81
Rv=92
Nd=95
etc.
我目前正在jquery中转换这些链接:

<a href="page.php?q=Mt 5: 2">Mt 5: 2</a>
<a href="page.php?q=Mt 5: 2">Nd 14: 25</a>

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

检查以下代码段:-

var myarray={'Mt':80'Lu':81'Rv':92'Nd':95};//您可以添加更多值
$(文档).ready(函数(){
$([a[href='page.php'])。每个(函数(索引,元素){
href=$(element.attr('href');//获取href
text=$(element.text().split(“”);//获取文本并用空格分隔
$(element).attr('href',href+“?book=“+$.trim(myarray[text[0]])+”&chapter=“+$.trim(text[1].slice(0,-1))+”&vmin=“+$.trim(text[2]);//创建所需的href并用旧的href替换它
});
});



为什么将
14:25
转换为
&chapter=15&vmin=25
?(为什么
14:
变成
chapter=15
?感谢您的回复..仅分别..trim()用于在值有任何空格(前导空格/尾随空格)和slice()时删除额外空格)用于删除:从第二个值。-第一个是书,第二个是章节,第三个是vmin@Mike他说的是
。这里
chapter=15
需要
chapter=14
效果很好,谢谢..但是当我尝试在数组中添加阿拉伯语时,它不起作用..比如{…有什么建议吗?它需要某种编码还是什么?你在那里出错了。它需要类似于
{'Mt':'tharabic word'}
我的意思是,你必须相应地调整代码。在你这边也尝试一些东西。如果不起作用,那就换一个。在评论中提问不是一个好主意。请先尝试调整代码。@Mike很高兴能帮助你。
<a href="page.php?book=Mt&chapter=5&vmin=2">Mt 5: 2</a>
<a href="page.php?book=Nd&chapter=15&vmin=25">Nd 14: 25</a>
$(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
  });
});
<a href="page.php?book=80&chapter=5&vmin=2">Mt 5: 2</a>
<a href="page.php?book=95&chapter=15&vmin=25">Nd 14: 25</a>