04-02-2011, 11:53 AM
je suis pas certain d'avoir été très clair alors:
le bbcode [player]<a>lphonse[/player] doit se transformer en lien HTML ( visuellement donnera <a>lphonse)
donc je commence par faire un htmlspecialchars() sur tout le texte à parser et donc le bbcode [player]<a>lphonse[/player] se transforme en : [player]<a>lphonse[/player]. (j'encode tout le texte à parser pour éviter les failles XSS notamment)
puis je vais chercher dans ma base de donnée htmlspecialchars_decode('<a>lphonse') pour trouver l'id du joueur afin d'afficher ceci au final:
<a href="joueur.php?id=1345"><a>lphonse</a> ce qui visuellement donnera <a>lphonse
désolé si ce n'était pas très clair. et avec cette manipulation des chaines pas besoin d'ajouter une nouvelle colonne...
avez vous dans vos projets ajoutez une colonne dans vos tables rien que pour ca ??
le bbcode [player]<a>lphonse[/player] doit se transformer en lien HTML ( visuellement donnera <a>lphonse)
donc je commence par faire un htmlspecialchars() sur tout le texte à parser et donc le bbcode [player]<a>lphonse[/player] se transforme en : [player]<a>lphonse[/player]. (j'encode tout le texte à parser pour éviter les failles XSS notamment)
puis je vais chercher dans ma base de donnée htmlspecialchars_decode('<a>lphonse') pour trouver l'id du joueur afin d'afficher ceci au final:
<a href="joueur.php?id=1345"><a>lphonse</a> ce qui visuellement donnera <a>lphonse
désolé si ce n'était pas très clair. et avec cette manipulation des chaines pas besoin d'ajouter une nouvelle colonne...
avez vous dans vos projets ajoutez une colonne dans vos tables rien que pour ca ??