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 :
Le fichier lu contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'); } ?>
Et le résultat pour le moins original est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <html> <head>
Quelqu'un saurait expliquer ce qui ne va pas?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Partager