|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : novembre 2002 Messages : 16 ![]() |
Bonsoir!
Je cherche un moyen de supprimer les derniers <br> contenus dans une string. Celle-ci peut tout-à-fait en contenir, dans le genre de ci-dessous: Code :
J'ai essayé ceci:preg_replace('/(<br\/?>\s*)/', '', $str); mais ça me les enlève tous ^^ Merci d'avance! rekam |
||
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 16 861 ![]() |
Dans les expressions régulières, la fin d'une chaine est representée par $.
|
|
|
00
|
|
|
#3 | |||||||
|
Invité de passage
![]() Inscription : novembre 2002 Messages : 16 ![]() |
Citation:
Code :
Code :
Code :
|
|||||||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() ![]() Alain Inscription : septembre 2010 Messages : 1 926 ![]() |
Et trim ne te convient pas ?
Code :
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mars 2009 Messages : 106 ![]() |
Bonjour,
sinon tu peux essayer ça (l'idée est de capturer la partie que l'on souhaite conserver) : Code :
$str=preg_replace('/^(.*?)(?:(?:<br>)|\s)*$/', "$1", $str); Après si tes chaînes ont des <br> avec des espaces ou des slashes façon xhtml (<br />,<br/>) ou plus exotiques (</br> Code :
$str=preg_replace('/^(.*?)(?:(?:<\/?br\s?\/?>)|\s)*$/', "$1", $str); Bon courage. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com