![]() |
bbcode
salut
je tente de faire parser du texte qu'un usager à entrer avant de l'insérer dans la bd... Code:
$str = $_POST["texttutoriel"]; Code:
function bbcode($m) { le problème est que tout ce que contient $_POST["texttutoriel"] est convertit... ce qui devrait pas être le cas si ça fonctionnerais, ça résoudrait mon problème d'une certain façon... ainsi l'usager n'aurait pas besoin de faire le travail lui même |
Quote:
|
Quote:
le texte entré par l'usager donc $_POST["texttutoriel"]; qui est mis dans str.... contient n'importe quoi.... par exemple: <h1>il fait froid</h1>, <code> allo </code> après passage dans la fonction, tout est convertit en caractère xhtml.... on aurait donc... <il fait froid>.... ce que je désire pas... je veux juste remplacer que les balises que j'ai spécifié |
Ouch.
J'aurais plutot recherché où sont les balises <code> </code> etc, puis traduit son contenu. Parce que là çà va être galère pour que les deux fonctions se parlent. |
Quote:
Quote:
Mais bon je dis ça, je dis rien (© Cougar). |
Le problème c'est que la fonction htmlentities($str) remplace TOUS les caractères risquant de poser problème en html (<,>, é, à, ...) et comme tu l'appelles sur toute ta chaîne de caractère, elle va être entièrement modifiée...
Tu crois pas qu'un str_replace serait plus utile ? Bon, c'est vrai qu'après c'est pas évident pour trouver les url, mais c'est faisable, à la limite avec des substrings.... En tous cas amuse-toi bien, j'édite si je trouve une meilleure idée... EDIT : voilà une idée à étudier : Faire un preg_replace() sans appeler ton htmlentities, celui là tu le feras dans la boucle uniquement en cas de code : Code:
case 'code' : Sinon ben tu t'amuses avec des str_replace... Mais en fait c'est pas pratique... |
All times are GMT +2. The time now is 16:29. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.