Enssemble de petit "tag"([tag]) pour forum ou autre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 373 fois - Téléchargée 28 fois

Contenu du snippet

Voila une petite fonction utilisant les expression régulière (regex) ... Elle permet de remplacer des tag tel que <b> en [b] ou autre ... Vous pouvez toujours en ajouter ...

A utiliser comme suit : tag($var,"Texte",...)

Je ne suis qu'un débutant en php, remarques et corrections sont la bienvenue ;)

Source / Exemple :


function tag ($x) {
$x = ereg_replace('\[puce\]','<font color="#464E5D"><strong>&#8226;</strong></font>',$x);
$x = preg_replace("/\[b\](.+)\[\/b\]/","<b>\\1</b>",$x);
$x = preg_replace("/\[u\](.+)\[\/u\]/","<u>\\1</u>",$x);
$x = preg_replace("/\[i\](.+)\[\/i\]/","<i>\\1</i>",$x);
$x = preg_replace("/\[center\](.+)\[\/center\]/","<center>\\1</center>",$x);
$x = preg_replace("/\[left\](.+)\[\/left\]/","<div align=\"left\">\\1</div>",$x);
$x = preg_replace("/\[right\](.+)\[\/right\]/","<div align=\"right\">\\1</div>",$x);
$x = preg_replace("/\[url=([^]]+)?\](.+)\[\/url\]/Ui","<a href=\"http://\\1\">\\2</a>",$x);
$x = preg_replace("/\[url=([^]]+)?\]/Ui","<a href=\"http://\\1\">\\1</a>",$x);
$x = preg_replace("/\[img=([^]]+)?\]/","<img scr=\\1>",$x);
$x = preg_replace("/\[urlblank=([^]]+)?\](.+)\[\/url\]/Ui","<a href=\"http://\\1\" target=\"_blank\">\\2</a>",$x);
$x = preg_replace("/\[urlblank=([^]]+)?\]/Ui","<a href=\"http://\\1\" target=\"_blank\">\\1</a>",$x);
$x = preg_replace("/\[mail=([^]]+)?\](.+)\[\/mail\]/Ui","<a href=\"mailto:\\1\">\\2</a>",$x);
$x = preg_replace("/\[mail=([^]]+)?\]/Ui","<a href=\"mailto:\\1\">\\1</a>",$x);
$x = preg_replace("/\[hr=([^]]+)?\]/Ui","<hr width=\"\\1\">",$x);
$x = preg_replace("/\[hr]/","<hr>",$x);
$x = preg_replace("/\[color=([^]]+)?\](.+)\[\/c\]/Ui","<font color=\"\\1\">\\2</font>",$x);
return $x;
}

Conclusion :


les tags présent sont:

[b] /b
[u] /u
[i] /i
[puce]
[center] /center
[right] /right
[left] /left
[url=www.domaine.com]Texte/url ou simplement [url=www.domaine.com]
[mail=mail@mail.com]texte/mail ou simplement [mail=mail@mail.com]
[img=Lien.png]
[urlblank=www.domaine.com]Texte/url ou simplement [urlblank=www.domaine.com]
[hr=taille] ou simplement [hr]
[color=#XXXXXX]Texte/color

Voila merci à vous tous pour enrichir ce site ... Je suis tout nouveau arrivé ;)

A voir également

Ajouter un commentaire Commentaires
Splacheur Messages postés 69 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 9 octobre 2005
15 mai 2004 à 10:35
attention il y a 2 grosses faille XSS :
Si tu mets [img=javascript:alert(document.cookie)], ça t'affiche tes cookies (donc on peux les envoyer à une page php qui les enregistre).
Et puis il faut aussi mettre un htmlspecialchars() au début, sinon on peux utiliser une autre faille XSS : [url="onmouseover="alert(document.cookie)]
cs_ReMi34 Messages postés 1025 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 28 mars 2005 2
14 mai 2004 à 23:32
cs_Wiggy Messages postés 4 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 mai 2004
11 mai 2004 à 23:49
intéressant
moi c'est Akn (pas sur que tu te souviennes de moi)
mais dis-moi, t'es pas débutant en php toi !
cs_Wiggy Messages postés 4 Date d'inscription mardi 11 mai 2004 Statut Membre Dernière intervention 11 mai 2004
11 mai 2004 à 23:49
intéressant
moi c'est Akn (pas sur que tu te souviennes de moi)
mais dis-moi, t'es pas débutant en php toi !
Juwau Messages postés 3 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 9 février 2005
11 mai 2004 à 22:54
Oui c'est le même Juwau.
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.