我正在使用jQuery来匹配> <
之间的文本,并按如下方式更改它:
<a href="page.php">Mt 5: 2</a><br>
<a href="page.php">Nd 14: 25</a
对此:
<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>
代码是:
var myarray = { 'Mt': 80, 'Lu': 81, 'Rv': 92, 'Nd': 95 }; // you can add more values
$(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(myarray[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">كم 5: 2</a>
和var myarray = {'كم':80
我尝试将charset更改为&#34; windows-1256&#34;或&#34; utf-8&#34;在php文件元标记或脚本标记中,但它仍然没有阅读阿拉伯语,只显示如下<a href="page.php?book=&chapter=5&vmin=2">Mt 5: 2</a>
的链接,好像在book=
之后没有任何内容可以放置。