Modérateur PHPfrance |
6373 Messages
18 août 2005, 16:56
bon bon...
<?php
$chaine = 'a-1-b-2-c-3-d-4-e-5-f-6-g-7-h-8-i-9-j'; // chaine à traiter
$regexp = '#-([a-z])+#'; // expression régulière
$debut = 4; // on dit de traiter la chaine à partir du caractère 4 (le 3ième)
$resultat = preg_match_all($regexp, $chaine,$matches, PREG_OFFSET_CAPTURE, $debut);
echo $chaine; // la chaine de départ
echo '<br />';
echo $resultat; // le nombre de bouts qui correspondent
echo '<br />';
echo '<pre>';
print_r($matches[0]); // chaque cellule contient un bout qui correspond au motif : -c -d... etc
print_r($matches[1]); // chaque cellule contient un bout qui a été capturé par els parenthèses : c d... etc
echo '</pre>';
?>
est-ce que c'est plus parlant ?
j'avoue que je ne visualise pas trop ce que fait PREG_OFFSET_CAPTURE, il faudrait un meilleur spécialiste
