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) |
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 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=""><a>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. 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 <a>lphonse je pense avoir résolu en cherchant à parser [player]<a>lphonse[/player] et non [player]<a>lphonse[/player] et donc je vais allez farfouiller dans ma base pour allez trouver htmlspecialchars_decode(<a>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 <a>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]<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 ?? |