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 :

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;                  
          }
Merci pour vos conseils