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!)