|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 24 ![]() |
Bonsoir à tous,
Je suis en train de mettre en place un forum de discussion avec un WYSIWYG. Voici mon probleme, je viens de trouver le bout de code ci dessous qui me va très bien pour couper les mots trop long. Code :
exple : Code :
<img src="http://localhost/monsite/images/smileys/MonOeil.png"> ima ges/smileys/ donc l'image ne sera plus afficher. Je voulais donc savoir si dans le motif de recherche à l'exemple de [^ ] qui interdit l'espace, on pouvait éviter de chercher une chaine du style (<img src) et (images/smileys) Merci pour vos réponses |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 24 ![]() |
Salut, je sens que je suis pas loin :
expression conditionnel, mais c'est pas encore ca Code :
preg_replace('/([^ ]{'.$length.'})(?<!img src)/mi','\\1'.$separation,$string); |
|
|
00
|
|
|
#3 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Pourquoi ne pas le faire en deux temps :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 24 ![]() |
salut Kirkis,
En effet, ce sera la solution que j'adopterai lorsque je serai sur que mon essai en une seule passe n'est pas possible. Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
En matière d'expressions régulières, la politique "d'une seule passe" est souvent dévastatrice car elle débouche sur des motifs kilométriques.
Mieux vaut décomposer. Une solution possible: Code :
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 24 ![]() |
Je te remercie,
La solution que tu m'as donnée me va tout a fait, c'est elle dont j'avais besoin. Si j'ai bien compris, tu cherches d'abords tous les motifs qui ne sont pas des balises html <> et ensuite tu testes s'ils sont plus longs que que lenght et si oui on découpe. Pourrais tu me commenter le code des motifs qu'il y'a dans preg_replace_callback où m'indiquer (et ce serait mieux un site) où je pourrais me documenter et apprendre, parce que c'est tout neuf pour moi. En tout cas merci |
|
|
00
|
|
|
#7 | |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
Le motif du preg_replace_callback est une version évoluée du simple:
Ce motif posait problème pour un texte comme: Citation:
Il a fallu donc recourir aux assertions arrières négatives (negative lookbehind)
Pour un tuto, il y en a sur ce forum.
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 24 ![]() |
Il semblerait que tu sois un pro des expressions reguières
Je récapépète, en fait ce qui me semblait obsure c'est donc dans le premier motif : le ?: qui signifie en fait qu'on pas besoin de capturer le motif si on le trouve, par contre, [/a-z] qu'est ce que ca veut dire ? Merci d'avance |
|
|
00
|
|
|
#9 | |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 708 ![]() |
Citation:
__________________
:q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT Jabber: ripat at im.apinc.org |
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : décembre 2005 Messages : 24 ![]() |
C'est super sympa d'avoir répondu à mes questions.
Merci Je clos le sujet |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com