Regex sur le contenu d'un fichier
Bonjour à tous.
Je viens de découvrir les regex, et ça à l'air très puissant, mais seulement quand ça veux bien marcher : je n'arrive pas à comprendre le comportement du remplacement effectué par ce code :
Code:
1 2 3 4 5 6 7 8 9
| <?php
// Retrouve le texte de la page
$page = file_get_contents("page_config.html");
echo ('page : '.htmlentities($page).'</br>'.'</br>');
for($i=1; $i<10; $i++) {
echo ('modif '.$i.': '.htmlentities(preg_replace ('#.{'.$i.'}(.*)#', '$1', $page)).'</br>'.'</br>');
}
?> |
Le fichier lu contient :
Et le résultat pour le moins original est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| page : <html> <head>
modif 1: html> head>
modif 2: tml> ead>
modif 3: ml> ad>
modif 4: l> d>
modif 5: > >
modif 6:
modif 7:
modif 8: <html> <head>
modif 9: <html> <head> |
Quelqu'un saurait expliquer ce qui ne va pas?