|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Bonjour à tous,
Je vous écrit aujourd'hui parce que je suis face à un petit problème En gros, je suis en pleine construction d'un site qui contiendra un sorte de blog. Des utilisateurs non-enregistrés auront l'occasion de poster des réponses, MAIS, mon chef veut qu'aucun liens publiés dans ces réponses ne pointent sur d'autres sites.. Il faut aussi savoir que j'utilise CKeditor, donc, par exemple, si l'on copie le contenu d'un site comme wikipedia et qu'on le colle dans l'éditeur, les liens sont automatiquement créés et se retrouvent dans la BDD sous forme de <a href bien évidement. Donc, j'ai tenté une modification de ce genre: Code :
Je remercie d'avance toute personne qui pourra m'aider |
||
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
Hmm il n y a pas des raisons que ça ne puisse pas marcher à moins d'avoir compiler PHP sans la prise en charge du PCRE. Tu peux le vérifier en exécutant phpinfo, vérifies la présence de la bibliothèque PCRE.
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Merci de ta réponse
Mais sur OVH, comment je vérifies ça ? xD |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : juillet 2003 Messages : 625 ![]() |
Bonjour,
tu crées une page php que tu appelles comme tu veux et dedans tu mets : Ce fichier, tu l'envoies via ftp ou autre sur le serveur OVH et ensuite, tu pointes sur ce fichier via navigateur A+
__________________
Le savoir est utile que s'il est partagé par tous. /(bb|[^b]{2})/ !sleep() ? array((string)) |
|
|
00
|
|
|
#5 | |||
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Citation:
La bibliothèque PCRE est bien active .. :/ Code :
|
|||
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Quand tu dis ça marche pas, ça donne quoi exactement?
Ca laisse passer les liens externe? Ca renvoie une erreur? |
|
|
00
|
|
|
#7 | |
![]() ![]() |
Bonjour,
quelqu'un a vérifié si les preg_replace fonctionnent vraiment ? Citation:
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() F. MithieuxÉtudiant Inscription : juin 2008 Messages : 99 ![]() |
Code :
[...] href="\"http://fr.wikipedia.org/wiki/Application_web\""[...] Donc aucune erreur, mais il faut croire que mon expression régulière est plutôt bien fausse, mais ce que je ne comprends pas, c'est le fait que cela marche parfaitement en local et me donne: Personne n'a une expression régulière sous la main qui marche parfaitement pour mon cas ? xD |
|
|
00
|
|
|
#9 | ||
![]() ![]() |
Bon. Je ne suis pas spécialiste des regex (et c'est peu de le dire !)
Code :
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||
|
|
00
|
|
|
#10 | |||
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#11 | ||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Bon, je suis pas un fervent utilisateur des regex. Je suis même plus partant pour utiliser d'autres outils quand c'est possible. Mais comme je ne connais pas CKEditor, je ne connais pas les contraintes...
J'ai testé ceci, et cela semble fonctionner : Code :
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
||
|
00
|
|
|
#12 | |||||
![]() ![]() |
Citation:
... puis ... J'ai poursuivi les tests ... Oups ! "Y'a comme un défaut ..." Citation:
![]() Euuh, je ne capte pas, là ... je continue à chercher ... -> Initiation aux expressions régulières en PHP Citation:
Pour moi, c'est un mystère mystérieusement mystérieux ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||||
|
|
00
|
|
|
#13 | ||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Non, en fait, ce n'est pas ma regex qui est erronée mais mon cerveau fatigué.
href="shikiryu.com" ne fonctionnerait pas. Il faut à minima le protocole (http) devant pour être un lien. Le www n'est pas indispensable mais ça peut effectivement arrivé. Code :
Après, les tests avec blabla ou httpdmzefjzoj, je préfère les ignorer. D'une, les liens seront biaisés et ne fonctionneront pas (comme souhaité à la base donc) et de 2, CKEditor étant apparemment un WYSIWYG, il créé les liens lui même et j'ose espéré qu'il contrôle les entrées (ou du moins configurable de ce côté là) De toute manière, d'autres protocoles peuvent être utilisés (je pense à ftp://, skype://, etc.). Que faire avec des liens de ce type ?
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
||
|
00
|
|
|
#14 | |||
![]() ![]() |
En ne prenant que des exemples "viables", j'en suis arrivé à :
Code :
Citation:
En remplacant (partout) shikiryu.com par okmonsite.com, ca ne marche plus !?!
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|||
|
|
00
|
|
|
#15 |
|
Membre habitué
![]() Lucas GAUTHERONLycéen Inscription : décembre 2008 Messages : 106 ![]() |
http://php.net/manual/fr/function.parse-url.php
Ca va te permettre de récupérer le hostname, c'est ce que tu souhaites non ? Après ça devrait pas être trop compliqué de coupler cette fonction avec une regex qui lui file en argument le contenu de l'attribut HREF |
|
|
00
|
|
|
#16 | |||||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Citation:
(www.)? veut dire 0 ou 1 'www.' et [^'.$domain.'|www.'.$domain.'] veut dire différent de domain ou www.domain donc que tu aies 0 ou 1 'www.' ![]() Pour l'instant, c'est l'équivalent de ma dernière regex qui devrait fonctionner. Mais comme je ne suis pas une bête en regex, je propose une alternative : http://codepad.viper-7.com/zCrbLl Code :
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|||||
|
00
|
|
|
#17 | |||||
|
Membre habitué
![]() Lucas GAUTHERONLycéen Inscription : décembre 2008 Messages : 106 ![]() |
Citation:
Code :
|
|||||
|
|
00
|
|
|
#18 | |
![]() ![]() |
Hello boys, n'oublions pas la contrainte de départ :
Citation:
! ...)-> Initiation aux expressions régulières en PHP @Shikiryu : j'ai conscience que ma regex était redondante. Mais quoi que je fasse, la regex ne fait apparemment pas ce que je lui demande, et je suis toujours surpris du résultat ! La preuve, en remplacant (partout) shikiryu.com par okmonsite.com, ca ne donnait plus le bon résultat ! J'ai essayé aussi t'intégrer href="https://www.securite.com... sans succès ... Comme je ne tiens pas à m'arracher tous les cheveux, je laisse ca à un pro ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
|
|
|
00
|
|
|
#19 | |||
|
Membre habitué
![]() Lucas GAUTHERONLycéen Inscription : décembre 2008 Messages : 106 ![]() |
Citation:
Code :
<a href="http://google.com/">lolwut</a> <a href="#">xd</a> |
|||
|
|
00
|
|
|
#20 | |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Citation:
A moins que tu n'aies pas compris ma regex, c'est totalement normal que https ne soit pas pris en compte. Par ailleurs, ce n'est pas demandé. Si on veut le rajouter, il "suffit", je pense, de faire En parlant de ça, ce serait bien d'avoir un retour de l'OP avant de partir dans toutes ces considérations.
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com