eregi_replace et expressions régulières - PHP - Programmation
Marsh Posté le 12-08-2003 à 10:40:31
Bcp plus barbare, mais tellement plus personnalisable...
Code :
|
Marsh Posté le 12-08-2003 à 10:55:06
free_rider_ a écrit : |
C'est normal que ça marche pas puisque ta regexp ne mouline que sur les alphanums avec trait d'union. Tout ce qui va sortir de ce pattern reste inchangé. Si tu veux inclure dans le traitement les # _ etc., faut élargir.
Edit1: Petite remarque, ton [a-z0-9-] me gêne un peu, je verrais plutôt [a-z0-9\-] car le moins doit être échappé.
Edit2: Ca donnerait quoi ça:
$mess = eregi_replace("[^ \f\r\t\n]{26}", "\\1 " ,$mess);
Marsh Posté le 07-08-2003 à 00:10:32
salut à tous,
voilà mon chtit problème:
dans du texte saisi par un internaute, j'aimerais limiter la taille de tout les mots (ou expressions tordues...) à 26 caractères. facile me direz vous:
$mess = eregi_replace("([a-z0-9-]{26})", "\\1 " ,$mess);
ainsi, les mots sont coupés, un espace est rajouté. mais si le mec saisit un truc bien tordu, ce code ne marche plu du tout:
______________________________________________________________
_blah_blah_blah_blah_blah_blah_blah_blah_blah_blah_blah_blah
############################################################
etc... essayez, vous verrez!
vu que je maitrise pas trop les expressions régulières c'est chaud...
si vous avez une solution, je suis preneur!
par avance merci pour votre aide
Message édité par Free_RideR_ le 07-08-2003 à 00:12:57
---------------
www.element62.com