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

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

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.