OVH Cloud OVH Cloud

récupérer le texte d'un lien

5 réponses
Avatar
newdb
bonne nuit,

existerait-il un moyen de récupérer le texte d'un lien dans une variable
?

ainsi pour le lien :
<a href="truc" onclick="recup();return false;">Le texte à récupérer</a>

ma variable (string) aurait pour valeur :
"Le texte à récupérer"

en conservant les accents, les ' et les " etc

j'ai essayé en passant par document.links[].text ; en récupérant le
document.links[].pathname (aprés avoir passé une copie de mon intitulé
dans le href... mais ça me retourne des urlencode %20 que je n'arrive
pas à supprimer, et puis ce me semble bien lourd...)

je sèche un peu.

10^3 merci(s) d'avance
--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|\_ =="

5 réponses

Avatar
newdb
denisb wrote:
existerait-il un moyen de récupérer le texte d'un lien dans une variable
?
ainsi pour le lien :
<a href="truc" onclick="recup();return false;">Le texte à récupérer</a>
ma variable (string) aurait pour valeur :
"Le texte à récupérer"


la nuit a été bonne et m'a bien porté conseil :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>lulu</title>
<script type="text/javascript">
function recupere(index) {
var a_recuperer;
if (document.all != null) {
a_recuperer = document.links[index].innerHTML;
var parties = a_recuperer.split("&gt;");
var partie_1 = parties[0];
var partie_2 = parties[1];
var partie_3 = parties[2];
alert("tout : " +
a_recuperer + "rnvariable 1 : " +
partie_1 + "rnvariable 2 : " + partie_2 +
"rnvariable 3 : " + partie_3);

} else {
a_recuperer = document.links[index].text;
var parties = a_recuperer.split(">");
var partie_1 = parties[0];
var partie_2 = parties[1];
var partie_3 = parties[2];
alert("tout : " +
a_recuperer + "rnvariable 1 : " +
partie_1 + "rnvariable 2 : " + partie_2 +
"rnvariable 3 : " + partie_3);
}
}
</script>
</head>
<body>
<a href="#" onclick="recupere('0');return false;">texte de mon
lien>accentu&eacute;>avec l'apostrophe</a>
<br>
<a href="#" onclick="recupere('1');return false;">j'y mets>ce que>je
veux</a>
<br>
<a href="#" onclick="recupere('2');return false;">avec de
l'unicode>aussi> &#8250;</a>
</body>
</html>


--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="

Avatar
ASM

denisb wrote:
existerait-il un moyen de récupérer le texte d'un lien dans une variable
?
ainsi pour le lien :
<a href="truc" onclick="recup();return false;">Le texte à récupérer</a>
ma variable (string) aurait pour valeur :
"Le texte à récupérer"



c'est assez hyper simple
test en ligne :
http://perso.wanadoo.fr/stephane.moriaux/truc/recup_liens.htm

<script type="text/javascript"><!--

function recupUn(rang) {
var L = document.links;
var H = document.all ? L[rang-1].innerHTML : L[rang-1].text;
alert(H);
}
// --></script>

on obtient un tableau de variables L
il suffit alors de s'en servir

<p text-alignÎnter><strong><a href="truc"
onclick="recupUn(2); return false;">Texte du lien 2</a></strong>

<p text-alignÎnter><strong><a href="truc"
onclick="recupUn(4); return false;">Texte du lien 4</a></strong>


la nuit a été bonne et m'a bien porté conseil :


oui ... un peu compliqué ?



--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************


Avatar
newdb
ASM wrote:
test en ligne :
http://perso.wanadoo.fr/stephane.moriaux/truc/recup_liens.htm
c'est assez hyper simple


ha oui effectivement...
merci bien* !
mais bon, le début du commencement des bases du 'b a ba' et moi ça fait
3 !

la nuit a été bonne et m'a bien porté conseil :
oui ... un peu compliqué ?



ha oui effectivment...
(voudrais-tu dire par là que je devrais retourner me coucher ???)


* aussi pour ta compassion ;-)
--
@@@@@
E -00 comme on est very beaux dis !
' `) /
|_ =="


Avatar
ASM

(voudrais-tu dire par là que je devrais retourner me coucher ???)


je ne voulais pas véxer,
juste montrer que ce n'est pas la peine de compliquer.

document.links
est un tableau des liens du document
(c'est automatiquement créé au chargement)

Après tu en extrais ce que tu veux

exemples:

<a href="page_x.htm"
onclick="alert(document.links[0].href);
return false;">URL du lien 1 </a>

<a href="#" onclick="
var H = document.all ?
document.links[0].innerHTML
:
document.links[0].text;
alert(H);
return false;">Texte du lien 1</a>

La complication vient essentiellement
de cet IE qui ne fait pas comme tt le monde

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
newdb
ASM wrote:
je ne voulais pas véxer,


du tout du tout du tout !!!
je ne l'ai pas ressenti comme ça.

juste montrer que ce n'est pas la peine de compliquer.


vi vi vi.
j'avions bien compris

La complication vient essentiellement
de cet IE qui ne fait pas comme tt le monde


ha ba ça !
ne m'en parle pas :
c'est mon coche marre !
--
@@@@@
E -00 no problemo, pas vexado !
' `) /
|_ =="