[RESOLU] Citer un message en php

Eléphant du PHP | 233 Messages

29 mars 2014, 16:10

Bonjour à tous,

j'aurai aimé savoir comment faire pour citer un message dans un textarea avec l'id de l'utilisateur que cite le message.
Je sais qu'il s'agit de [quote] mais après de multiples recherche sur le net, je ne trouve pas grand chose.
Existe-t-il des script ?

Merci d'avance de vos réponses...

Eléphant du PHP | 314 Messages

29 mars 2014, 16:19

[quote] est une balise BBCode, rien à voir avec le HTML et le PHP. Le BBCode est un "language" de balisage, plus accessible que le HTML, qui sert à faire de la mise en forme.

Le principe, grossièrement, c'est que du code PHP lit le BBCode et le transforme en HTML.

Si tu veux simplement écrire dans une page qu'il y a une citation, alors un code HTML valabe est celui ci :
<blockquote>
 Je suis la citation
</blockquote>
Si tu souhaites ajouter l'auteur, utilises un span, par exemple
<blockquote>
 Je suis la citation
<span class="author">Par AoSiX</span>
</blockquote>
Après à toi de mettre ça en forme :)
Cordialement,
Julien - http://laravel.fr/

Eléphant du PHP | 233 Messages

01 avr. 2014, 21:31

Bonsoir,
après plusieurs recherches le code final en php ou regex (c'est bien ça que je cherchais) :
utile sans doute pour les personnes comme moi débutantes...
Il faut tout de même l'adapter en fonction, celle-ci retourne aussi le nom de l'auteur du message.

<?php

$message = preg_replace('#\[quote\=(.+)\](.+)\[\/quote]#iUs', '<br><div class="alert alert-success-citation">Citation de : <strong>$1</strong></p>$2</div>', $message);

?>