|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2008 Messages : 55 ![]() |
Bonjour,
Voila, il y'a quelques mois j'avais codé une fonction pour gérer le bbcode, une partie de ce dernier était chargé de transformer une url en un lien hypertext. Mais quelques mois après je m'y remet et malheureusement, ca ne fonctionne pas comme je le voudrais. En fait quand l'url à modifier se trouve en début de chaine, celle ci ne se transforme pas et reste non cliquable, ceci s'applique aux url de cette forme (www.test.com ou [url=http://www.test.com]cliquez ici[url]), sinon ci celles ci se trouve dans la chaine et non au début, l'url est convertie. Ou encore, quand je place un [url=http://www.test.com]cliquez ici[url] avant un autre lien, ca me renvoi une pagaille undéchiffrable, bref, du n'importe quoi. Assez de blabla, voilà le code en question: Code :
La premiére ligne du code n'est pas de moi, mais elle pose aussi problème. Si quelqu'un peu jeter un petit coup d'oeil là dessus et me dire ce qu'il faut y changer pour que ca fonctionne. Merci à tous. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 797 ![]() |
Salut,
tes regex sont censées fonctionner avec un balise fermante [/url]. Est-ce que c'est bien ce que tu fais ? D'autre part, les 2 premières semblent inutiles, il faudrait voir ce que tu veux permettre exactement comme BBCode. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2008 Messages : 55 ![]() |
Salut,
Merci pour ta réponse. Oui j'utilise bien une balise fermante et concernant les deux première régex, l'une s'occupe de transformer une url de cette forme (www.site.com) vers celle là (http://www.site.com) et l'autre fait en sorte que toute url sous cette forme devienne un lien hypertext. finalement, les deux dernières s'occupent du bbcode. Concrétement, ce que je veux faire, c'est de transformer toute url qui figure dans ma variable $chaine que ce soit un simple www. , http:// , avec ou sans balise [ulr] C'est faisable ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com