fonction pref_match_all php petite aide

WRInaute occasionnel
bjr a tous
voila j ai une variable qui contien du html avec des liens
et je voudrais recuperer le lien (ou les liens ) qui se situent dans la variable grace a la fonction pref _match_all

le petit pb cest que je narrive pas a la faire fonctionner




Code:
<?php

$file = "jzieeijeijoezijezdi <a href=zediezd></a> ferfrezf <a href=deded>";
preg_match_all('<a href=([^"]*)', $file, $ArraySub);
echo "$ArraySub[1]";
?>
 
WRInaute occasionnel
Tiens, voila un exemple qui fonctionne. Tu remarqueras que j'ai modifié la chaine initiale, car tes href n'avaient pas de guillemets dans ton exemple :

Code:
<?php

$file = 'jzieeijeijoezijezdi <a href="zediezd"></a> ferfrezf <a href="deded">';
preg_match_all('/<a href="([^"]*)"/i', $file, $ArraySub, PREG_SET_ORDER);
foreach ($ArraySub as $match) {
	echo "match : ".$match[1]."<br>";
}
?>

preg_match_all créé un tableau de tableaux, donc ton $ArraySub[1] est un tableau, tes résultats sont plutot dans $ArraySub[1][0], $ArraysSub[1][1], etc...

avec l'option PREG_SET_ORDER que j'ai utilisée dans mon exemple, les résultats sont dans :
$ArraySub[0][1], $ArraysSub[1][1]
ça me permet de faire un boucle foreach ou je prends toujours l'élément [1], mais tu n'es pas tenu de faire pareil :)
 
Discussions similaires
Haut