|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : janvier 2010 Messages : 317 ![]() |
Bonjour, j'ai commencé à faire un preg_replace pour supprimer les points d'un domaine et de laisser seulement un point pour la terminaison d'une phrase. Sauf que ça deviens lours à gérer.
Je veux éliminer tous les points d'une phrase sauf le dernier dans une phrase. Voici mon regex: Code :
preg_replace('#\.(^\s)*(?=\w)|\s\.\s*(?=\w)|\s+\.(?!=\w)|(\.)\2|[:/]#i', '', $subject); domaine.ltd (remplacé) domaine .ltd (remplacé) domaine . ltd (remplacé) domaine. ltd (pas remplacé et c'est ce que je voulais) domaine. . ltd (un pas remplacé et l'autre oui mais un problème ici) J'explique le problème: celui-la, créé un "domaine.ltd" et le but du regex est de remplacer les points pour ne pas fiare de domaine. Alors, je veux n'accepter qu'un seul point et à la toute fin de phrase sans aucun autre caractère par la suite sauf un espace ou non. Donc, comment serait mon regex? De l'aide serait apprécié. PS, Résultat dans un outils de test : http://lumadis.be/regex/test_regex.php?id=759 |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Inscription : juillet 2007 Messages : 62 ![]() |
Essaie ça Code :
echo preg_replace('#\.{1,}#', '', str_replace( ' ', '', $subject)) ; |
|
|
00
|
|
|
#3 | |
|
Membre du Club
![]() Inscription : janvier 2010 Messages : 317 ![]() |
A l'origine c'était pour éliminer les points qui ne terminent pas une phrase
de manière à éliminer les noms de domaine du genre www.domaine.com. pour éviter la publicité dans un texte. Votre solution semble être bonne mais il faudrait pouvoir laisser le dernier point de la phrase. Donc, détecter s'Il y a autre chose après la phrase. Et laisser les espaces qui sont utile dans une phrase. Une chose, je ne savais pas que je pouvais ajouter des commandes php dans un preg_remplace. Merci kodeya pour l'astuce. Pour ce qui est des initiale tel que Mr. Mme. etc. Je ne sais pas. Mais l'essentiel est de pouvoir éliminer les points pour ne pas constituer de nom de domaine dans une phrase. Citation:
|
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
01
|
|
|
#5 | |||
|
Membre du Club
![]() Inscription : janvier 2010 Messages : 317 ![]() |
Merci Benjamin, vraiment simple en plus.
Citation:
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com