Page 1 sur 1

Citer un message en php

Posté : 29 mars 2014, 16:10
par cris84
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...

Re: Citer un message en php

Posté : 29 mars 2014, 16:19
par AoSiX
[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 :)

Re: Citer un message en php

Posté : 01 avr. 2014, 21:31
par cris84
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);

?>