Suppression d'une chaine de caractères avec ereg_replace
Posté : 21 mars 2008, 01:29
Pour supprimer une partie d'une chaine de caractères $chaine, j'ai pensé à utiliser la fonction ereg_replace de la manière suivante:
Je définis les sous chaines de début et de fin qui délimitent la zone que je veux supprimer:
$chainedebut= "<tr>\n<td class=\"aligntop bold\>Dur"
$chainefin= "PDF</p>"
et je fais:
$chaine = eregi_replace($chainedebut.$chainefin, "", $chaine);
mais visiblement, la sous chaine complète n'est pas trouvée.
Je crois qu'il manque quelque chose dans mon expression régulière pour préciser qu'il peut y avoir n'importe quels caractères entre $chainedebut et $chainefin, mais je ne connais pas la syntaxe ("." est censé signifier n'importe quel caractère, mais c'est aussi l'opérande de concaténation des chaines!)
Je définis les sous chaines de début et de fin qui délimitent la zone que je veux supprimer:
$chainedebut= "<tr>\n<td class=\"aligntop bold\>Dur"
$chainefin= "PDF</p>"
et je fais:
$chaine = eregi_replace($chainedebut.$chainefin, "", $chaine);
mais visiblement, la sous chaine complète n'est pas trouvée.
Je crois qu'il manque quelque chose dans mon expression régulière pour préciser qu'il peut y avoir n'importe quels caractères entre $chainedebut et $chainefin, mais je ne connais pas la syntaxe ("." est censé signifier n'importe quel caractère, mais c'est aussi l'opérande de concaténation des chaines!)