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 : 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>');
}
?>
Le fichier lu contient :
Et le résultat pour le moins original est :
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>
Quelqu'un saurait expliquer ce qui ne va pas?