Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Créer un script BBCode en PHP
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="ॐ Devkush ॐ" data-source="post: 6261429" data-attributes="member: 595053"><p style="text-align: center">Salut tous le monde <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></p> <p style="text-align: center"></p> <p style="text-align: center">Sources :</p> <p style="text-align: center"><a href="https://www.namepros.com/threads/php-simple-bbcode-parse-function.266965/" target="_blank">https://www.namepros.com/threads/php-simple-bbcode-parse-function.266965/</a></p> <p style="text-align: center"><a href="http://usercake.com/thread.php?id=23" target="_blank">http://usercake.com/thread.php?id=23</a></p> <p style="text-align: center"></p> <p style="text-align: center">Je vais vous apprendre a créer des balise BBcode pour vos envoye en PHP .</p> <p style="text-align: center"></p> <p style="text-align: center">Mon script :</p><p>[CODE]function parsebb($body)</p><p>{</p><p> $find = array(</p><p> "/\[br\]/is", // [br] Sauter une ligne</p><p> "/\[url\=(.+?)\](.+?)\[\/url\]/is", // [url=votre lien] votre lien [/url]</p><p> "/\[b\](.+?)\[\/b\]/is", // [b] votre texte [/b] Texte en gras</p><p> "/\[i\](.+?)\[\/i\]/is", // [i]votre texte [/i] Texte en italique</p><p> "/\[u\](.+?)\[\/u\]/is", // [u] votre texte [/u] Texte Souligner</p><p> "/\[color\=(.+?)\](.+?)\[\/color\]/is", // [color=#00000] votre texte [/color] Texte en couleurs</p><p> "/\[size\=(.+?)\](.+?)\[\/size\]/is", // [size=] votre texte [/size] Taille du Texte</p><p> "/\[font\=(.+?)\](.+?)\[\/font\]/is", // [font=] votre texte [/font] Police du Texte</p><p> "/\[center\](.+?)\[\/center\]/is", // [center] votre texte [/center] Texte Centrer</p><p> "/\[right\](.+?)\[\/right\]/is", // [right] votre texte [/right] Texte à Droite</p><p> "/\[left\](.+?)\[\/left\]/is", // [left] votre texte [/left] Texte à Gauche</p><p> "/\[img\](.+?)\[\/img\]/is", // [img] lien de votre image [/img] Inclure une Image</p><p> "/\[email\](.+?)\[\/email\]/is" // [email] votre adresse mail [/email] Inclure une adresse mail</p><p> );</p><p> $replace = array(</p><p> "<br />",</p><p> "<a href=\"$1\" target=\"_blank\">$2</a>",</p><p> "<strong>$1</strong>",</p><p> "<em>$1</em>",</p><p> "<span style=\"text-decoration:underline;\">$1</span>",</p><p> "<font color=\"$1\">$2</font>",</p><p> "<font size=\"$1\">$2</font>",</p><p> "<span style=\"font-family: $1\">$2</span>",</p><p> "<div style=\"text-align:center;\">$1</div>",</p><p> "<div style=\"text-align:right;\">$1</div>",</p><p> "<div style=\"text-align:left;\">$1</div>",</p><p> "<img src=\"$1\" alt=\"Image\" />",</p><p> "<a href=\"mailto:$1\" target=\"_blank\">$1</a>"</p><p> );</p><p> $body = htmlspecialchars($body);</p><p> $body = preg_replace($find, $replace, $body);</p><p> return $body;</p><p>}[/CODE]</p><p></p><p>Comment l'intégrer a un POST ?</p><p></p><p>[CODE]$message = htmlspecialchars(trim($_POST['message']));</p><p>$date = htmlspecialchars(date('d/m/Y, H:i'));</p><p>$msg = parsebb($message);[/CODE]</p><p></p><p>[CODE]$iMessage = $bdd->prepare('INSERT INTO message(message) VALUES(?)');</p><p>$iMessage->execute(array($msg));[/CODE]</p><p></p><p>Ne pas oublier le $msg car ces celui la qui sert a notre script le $message sert juste a convertir notre input ou textarea comme vous le désirer avec notre script et va automatiquement détecter que si vous entré une balise [ ] il faux la convertir par sa balise html mais si vous entré du HTML alors le script ne le prendra pas en compte se qui empêche certaine faille de type xss et permet au utilisateur de votre site de toujours mieux exploiter l'édition de texte <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite355" alt=":)" title=":) :)" loading="lazy" data-shortname=":)" /></p><p></p><p>Je vous fourni un petit script que j'ai crée en javascript qui permet d'inclure automatiquement la balise sauter une ligne et un autre petit qui vous servira a ajouté dans vos button de balise BBcode <img src="/data/assets/smilies/joueur.gif" class="smilie" loading="lazy" alt=":p" title="Joueur :p" data-shortname=":p" /></p><p></p><p>Le script qui detecte que vous avez appuyer sur la touche entrer et inclu la balise [br]</p><p>[CODE]<script></p><p>$('#message').keyup(function(e)</p><p>{ </p><p> if(e.keyCode == 13) // 13 = touche entrer</p><p> {</p><p> document.getElementById('message').value += ('[br]');</p><p> }</p><p> }); </p><p></script> [/CODE]</p><p></p><p>Le script qui inclura vos balise sur vos button</p><p></p><p>[CODE]<script></p><p>function addTextTag(text)</p><p>{</p><p> document.getElementById('message').value += text;</p><p>}</p><p></script>[/CODE]</p><p></p><p>et mètre ceci en onClick sur vos button :</p><p><a onClick="addTextTag(' [br] '); return false" class="btn">SAUT DE LIGNE</a></p><p></p><p>J'espeyres avoir été le plus claire possible les tuto ses pas mon truc <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite351" alt=";)" title="Clin d'oeil ;)" loading="lazy" data-shortname=";)" /></p></blockquote><p></p>
[QUOTE="ॐ Devkush ॐ, post: 6261429, member: 595053"] [CENTER]Salut tous le monde ;) Sources : [URL]https://www.namepros.com/threads/php-simple-bbcode-parse-function.266965/[/URL] [URL]http://usercake.com/thread.php?id=23[/URL] Je vais vous apprendre a créer des balise BBcode pour vos envoye en PHP . Mon script :[/CENTER] [CODE]function parsebb($body) { $find = array( "/\[br\]/is", // [br] Sauter une ligne "/\[url\=(.+?)\](.+?)\[\/url\]/is", // [url=votre lien] votre lien [/url] "/\[b\](.+?)\[\/b\]/is", // [b] votre texte [/b] Texte en gras "/\[i\](.+?)\[\/i\]/is", // [i]votre texte [/i] Texte en italique "/\[u\](.+?)\[\/u\]/is", // [u] votre texte [/u] Texte Souligner "/\[color\=(.+?)\](.+?)\[\/color\]/is", // [color=#00000] votre texte [/color] Texte en couleurs "/\[size\=(.+?)\](.+?)\[\/size\]/is", // [size=] votre texte [/size] Taille du Texte "/\[font\=(.+?)\](.+?)\[\/font\]/is", // [font=] votre texte [/font] Police du Texte "/\[center\](.+?)\[\/center\]/is", // [center] votre texte [/center] Texte Centrer "/\[right\](.+?)\[\/right\]/is", // [right] votre texte [/right] Texte à Droite "/\[left\](.+?)\[\/left\]/is", // [left] votre texte [/left] Texte à Gauche "/\[img\](.+?)\[\/img\]/is", // [img] lien de votre image [/img] Inclure une Image "/\[email\](.+?)\[\/email\]/is" // [email] votre adresse mail [/email] Inclure une adresse mail ); $replace = array( "<br />", "<a href=\"$1\" target=\"_blank\">$2</a>", "<strong>$1</strong>", "<em>$1</em>", "<span style=\"text-decoration:underline;\">$1</span>", "<font color=\"$1\">$2</font>", "<font size=\"$1\">$2</font>", "<span style=\"font-family: $1\">$2</span>", "<div style=\"text-align:center;\">$1</div>", "<div style=\"text-align:right;\">$1</div>", "<div style=\"text-align:left;\">$1</div>", "<img src=\"$1\" alt=\"Image\" />", "<a href=\"mailto:$1\" target=\"_blank\">$1</a>" ); $body = htmlspecialchars($body); $body = preg_replace($find, $replace, $body); return $body; }[/CODE] Comment l'intégrer a un POST ? [CODE]$message = htmlspecialchars(trim($_POST['message'])); $date = htmlspecialchars(date('d/m/Y, H:i')); $msg = parsebb($message);[/CODE] [CODE]$iMessage = $bdd->prepare('INSERT INTO message(message) VALUES(?)'); $iMessage->execute(array($msg));[/CODE] Ne pas oublier le $msg car ces celui la qui sert a notre script le $message sert juste a convertir notre input ou textarea comme vous le désirer avec notre script et va automatiquement détecter que si vous entré une balise [ ] il faux la convertir par sa balise html mais si vous entré du HTML alors le script ne le prendra pas en compte se qui empêche certaine faille de type xss et permet au utilisateur de votre site de toujours mieux exploiter l'édition de texte :) Je vous fourni un petit script que j'ai crée en javascript qui permet d'inclure automatiquement la balise sauter une ligne et un autre petit qui vous servira a ajouté dans vos button de balise BBcode :p Le script qui detecte que vous avez appuyer sur la touche entrer et inclu la balise [br] [CODE]<script> $('#message').keyup(function(e) { if(e.keyCode == 13) // 13 = touche entrer { document.getElementById('message').value += ('[br]'); } }); </script> [/CODE] Le script qui inclura vos balise sur vos button [CODE]<script> function addTextTag(text) { document.getElementById('message').value += text; } </script>[/CODE] et mètre ceci en onClick sur vos button : <a onClick="addTextTag(' [br] '); return false" class="btn">SAUT DE LIGNE</a> J'espeyres avoir été le plus claire possible les tuto ses pas mon truc ;) [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Créer un script BBCode en PHP
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut