Bonjour,
sinon tu peux essayer ça (l'idée est de capturer la partie que l'on souhaite conserver) :
$str=preg_replace('/^(.*?)(?:(?:<br>)|\s)*$/', "$1", $str);
ça enlève les <br> et les espaces à la fin.
Après si tes chaînes ont des <br> avec des espaces ou des slashes façon xhtml (<br />,<br/>) ou plus exotiques (</br>), comme dans ton premier exemple, tu peux le préciser:
$str=preg_replace('/^(.*?)(?:(?:<\/?br\s?\/?>)|\s)*$/', "$1", $str);
Aprés on peut se lancer dans la lecture de Maîtrise des Expressions Régulières de Jeffrey E.F. Friedl - Ed. O'Reilly en n'oubliant pas de se fouetter avec des orties fraîches toutes les deux heures.
Bon courage.
Partager