Bonjour,
Je souhaite sélectionner une sous-chaîne de caractères, malheureusement cette sous-chaîne est de longueur variable, par contre elle est toujours comprise entre les caractères = et &.
Existe-il une fonction qui prend les caractères contenus entre deux caractères spécifiques ?
Pour le moment mon code est peu académique. Par exemple, de la chaîne "http://www.site.com/sites/entrez?term=AJ011504&cmd=Search&db=nuccore", je prend la partie à droite du caractère =, de cette sous-chaîne je prend la partie à gauche du caractère &, puis je prend l'ensemble des caractères excepté le premier :
Merci pour vos conseils
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 foreach($dom->getElementsByTagName('a') as $link) { if( strstr($link->getAttribute('href'), "/entrez?term=")) { $chaine = strstr($link->getAttribute('href'), '='); $chaine = strstr($chaine, '&', true); $chaine = substr($chaine,1); echo $chaine; echo "<br />"; $TableauLiens[] = $chaine; }
Partager