JeuWeb - Crée ton jeu par navigateur
Parser des BBcode, cas un peu spécial - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Parser des BBcode, cas un peu spécial (/showthread.php?tid=4737)

Pages : 1 2 3


RE: Parser des BBcode, cas un peu spécial - php_addict - 04-02-2011

(04-02-2011, 01:34 AM)Ter Rowan a écrit : je vais sûrement dire une connerie mais

si dans ta table "joueur" au lieu d'avoir id / nom tu avais genre:

12 / <a>lphonse / &lt;a&gt;lphonse

merci d'avoir lu mon dernier post...rajouté un champ rien que pour ca c'est lourd non ? je vais me tourner sur cette solution plutôt: http://www.siteduzero.com/forum-83-546962-p1-strip-tags-ou-htmlspecialchars-et-parseur.html


RE: Parser des BBcode, cas un peu spécial - Sephi-Chan - 04-02-2011

On t'arrache pas un ongle par colonne ajoutée, si ? :p
L'espace de stockage ne coûte rien de nos jours, calculer plusieurs versions de tes chaînes a chaque chargement est bien plus lourd à mon sens.

En fait, je ne comprends pas le problème.
Si tu obtiens <a href="">&lt;a&gt;lphonse</a> c'est tout bon, non ? Puisque c'est ton moteur qui crée le lien, tu sais qu'il est safe.



Sephi-Chan


RE: Parser des BBcode, cas un peu spécial - php_addict - 04-02-2011

(04-02-2011, 10:15 AM)Sephi-Chan a écrit : En fait, je ne comprends pas le problème.
Si tu obtiens <a href="">&lt;a&gt;lphonse</a> c'est tout bon, non ? Puisque c'est ton moteur qui crée le lien, tu sais qu'il est safe.

non c'est certain que cela ne va pas me couter un bras :wowowow:

mais je veut obtenir visuellement l'ancre <a>lphonse et non pas &lt;a&gt;lphonse

je pense avoir résolu en cherchant à parser [player]&lt;a&gt;lphonse[/player] et non [player]<a>lphonse[/player] et donc je vais allez farfouiller dans ma base pour allez trouver htmlspecialchars_decode(&lt;a&gt;lphonse)

ca me parait plus simple que de rajouter une colonne dans la bdd non ?


RE: Parser des BBcode, cas un peu spécial - Sephi-Chan - 04-02-2011

Quand tu vas afficher la chaîne &lt;a&gt;lphonse dans le HTML, ça va produire <.a>lphonse (je mets un . pour pas que le forum parse mon HTML).


Sephi-Chan


RE: Parser des BBcode, cas un peu spécial - Ter Rowan - 04-02-2011

(04-02-2011, 10:09 AM)php_addict a écrit : rajouté un champ rien que pour ca c'est lourd non ? je vais me tourner sur cette solution plutôt: http://www.siteduzero.com/forum-83-546962-p1-strip-tags-ou-htmlspecialchars-et-parseur.html

un nom c'est 50 caractères au grand max
un mot de passe c'est 20 caractères peut être


stocker le mot de passe en hash transforme 20 caractères en 256, c'est donc 236 caractères en plus
stocker en double le nom c'est 50 (aller 70) caractères en plus


RE: Parser des BBcode, cas un peu spécial - php_addict - 04-02-2011

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]&lt;a&gt;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('&lt;a&gt;lphonse') pour trouver l'id du joueur afin d'afficher ceci au final:

<a href="joueur.php?id=1345">&lt;a&gt;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 ??