J'ai une liste des abréviations comme des vers:PHP: Remplacer le texte Assorti avec querystring
Mt=80
Lu=81
Rv=92
Nd=95
etc.
Je suis actuellement jquery pour convertir ces liens:
<a href="page.php?q=Mt 5: 2">Mt 5: 2</a>
<a href="page.php?q=Mt 5: 2">Nd 14: 25</a>
et les rend comme suit:
<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>
Le script utilisé pour qui:
$(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
});
});
Ce que je besoin est de traduire le texte entre > <
au nombre approprié (Mt = 80, Lu = 81, Rv = 92, Nd = 95 .. etc.), de sorte que les liens convertis devient comme:
Pourquoi '14: 25' est converti en '& chapter = 15 & Vmin = 25' ? (Pourquoi '14:' devient 'chapter = 15'? – Justinas
Merci pour la réponse .. juste respectivement .. trim() utilisé pour supprimer des espaces supplémentaires si la valeur en a (espaces avant/arrière) et slice() utilisé pour supprimer : à partir de la deuxième valeur - donc le premier est le livre, le second est le chapitre et le troisième est vmin – Mike
@Mike IL PARLE DE 'Nd 14: 25'. Ici 'chapter = 15' doit être' chapter = 14' –