J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un eregi_replace() pour
forcer un espace insécable avant les points de ponctuation double mais
comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ; je
suis donc obligé de passer derrière avec des str_replace de tous les
protocoles (http :// => http://, ftp :// => ftp://, etc.) et
c'est pas vraiment tip top :-(
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
P'tit Marcel
Laurent Seguin écrivit:
J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un eregi_replace() pour forcer un espace insécable avant les points de ponctuation double mais comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ;
sauf erreur ça n'existe que pour les regex à la mode Perl.
de toutes façons, tu devrais plutôt employer preg_replace qui est a priori plus rapide et plus complet. ça donnnerait sauf erreur :
'`(S)(s)*([?!:;])(?!//)`' (on peut aussi mettre ?<= au début de la 1° parenthèse pour frimer :-)
a+ -- P'tit Marcel statistiques sur les forums modérés : http://www.centrale-lyon.org/ng/
Laurent Seguin écrivit:
J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un eregi_replace()
pour forcer un espace insécable avant les points de ponctuation double
mais comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ;
sauf erreur ça n'existe que pour les regex à la mode Perl.
de toutes façons, tu devrais plutôt employer preg_replace qui est a priori
plus rapide et plus complet. ça donnnerait sauf erreur :
'`(S)(s)*([?!:;])(?!//)`'
(on peut aussi mettre ?<= au début de la 1° parenthèse pour frimer :-)
a+
--
P'tit Marcel
statistiques sur les forums modérés : http://www.centrale-lyon.org/ng/
J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un eregi_replace() pour forcer un espace insécable avant les points de ponctuation double mais comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ;
sauf erreur ça n'existe que pour les regex à la mode Perl.
de toutes façons, tu devrais plutôt employer preg_replace qui est a priori plus rapide et plus complet. ça donnnerait sauf erreur :
'`(S)(s)*([?!:;])(?!//)`' (on peut aussi mettre ?<= au début de la 1° parenthèse pour frimer :-)
a+ -- P'tit Marcel statistiques sur les forums modérés : http://www.centrale-lyon.org/ng/
Laurent Seguin
"P'tit Marcel" , le 04 oct. 2003 19:30:15, écrivait ceci:
J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un eregi_replace() pour forcer un espace insécable avant les points de ponctuation double mais comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ;
sauf erreur ça n'existe que pour les regex à la mode Perl.
de toutes façons, tu devrais plutôt employer preg_replace qui est a priori plus rapide
Ah ? Je ne vois pas de grande différences sur des textes moyens (1000 lignes)
et plus complet.
Ca c'est sur :-)
ça donnnerait sauf erreur : '`(S)(s)*([?!:;])(?!//)`'
Merci, je vais essayer, une fois que je l'aurais compris ;-)
"P'tit Marcel" <geononauxspams@centrale-lyon.org.invalid>, le 04 oct.
2003 19:30:15, écrivait ceci:
J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un
eregi_replace() pour forcer un espace insécable avant les points de
ponctuation double mais comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ;
sauf erreur ça n'existe que pour les regex à la mode Perl.
de toutes façons, tu devrais plutôt employer preg_replace qui est a
priori plus rapide
Ah ? Je ne vois pas de grande différences sur des textes moyens (1000
lignes)
et plus complet.
Ca c'est sur :-)
ça donnnerait sauf erreur :
'`(S)(s)*([?!:;])(?!//)`'
Merci, je vais essayer, une fois que je l'aurais compris ;-)
"P'tit Marcel" , le 04 oct. 2003 19:30:15, écrivait ceci:
J'utilise la regexp suivante ([ ]*)([?!:;]{1}) dans un eregi_replace() pour forcer un espace insécable avant les points de ponctuation double mais comment exclure le :// des url's ?
J'ai essayé avec une assertions négative avant ?<! mais ca veut pas ;
sauf erreur ça n'existe que pour les regex à la mode Perl.
de toutes façons, tu devrais plutôt employer preg_replace qui est a priori plus rapide
Ah ? Je ne vois pas de grande différences sur des textes moyens (1000 lignes)
et plus complet.
Ca c'est sur :-)
ça donnnerait sauf erreur : '`(S)(s)*([?!:;])(?!//)`'
Merci, je vais essayer, une fois que je l'aurais compris ;-)
P'tit Marcel
Laurent Seguin écrivit:
ça donnnerait sauf erreur : '`(S)(s)*([?!:;])(?!//)`'
Merci, je vais essayer, une fois que je l'aurais compris ;-) ^^^
Rassure-toi, je ne comprends pas plus quand je me relis, on dirait des smileys écrits par un parkinsonien...
-- P'tit Marcel
Laurent Seguin écrivit:
ça donnnerait sauf erreur :
'`(S)(s)*([?!:;])(?!//)`'
Merci, je vais essayer, une fois que je l'aurais compris ;-)
^^^
Rassure-toi, je ne comprends pas plus quand je me relis, on dirait des
smileys écrits par un parkinsonien...