bbcode_add_smiley
(PECL bbcode >= 0.10.2)
bbcode_add_smiley — Ajoute une émoticône à l'analyseur
Description
bool bbcode_add_smiley
( resource
$bbcode_container
, string $smiley
, string $replace_by
)Ajoute une émoticône à l'analyseur.
Liste de paramètres
-
bbcode_container
-
Ressource BBCode_Container, retournée par bbcode_create().
-
smiley
-
La chaîne qui représente l'émoticône.
-
replace_by
-
La chaîne qui remplace l'émoticône lorsqu'il sera trouvé.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Exemple avec bbcode_add_smiley()
<?php /* * Préparation du jeu de règles */ $arrayBBCode=array( ''=> array('type'=>BBCODE_TYPE_ROOT, 'childs'=>'!i'), 'b'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<b>', 'close_tag'=>'</b>'), 'u'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<u>', 'close_tag'=>'</u>', 'flags'=>BBCODE_FLAGS_SMILEYS_OFF), 'i'=> array('type'=>BBCODE_TYPE_NOARG, 'open_tag'=>'<i>', 'close_tag'=>'</i>', 'childs'=>'b'), ); /* * Aalyse du texte */ $text=<<<EOF [i] No parse Test [/i] :) [b] Parsed, with smiley :( [/b] [u] Parsed, with no smiley :D [/u] EOF; /* * Initialise l'analyseur */ $BBHandler=bbcode_create($arrayBBCode); /* * Ajout une règle d'émoticône à l'analyseur */ bbcode_add_smiley($BBHandler, ":)", "<img src=\"smiley.gif\" alt=\":)\" />"); bbcode_add_smiley($BBHandler, ":(", "<img src=\"sad.gif\" alt=\":(\" />"); bbcode_add_smiley($BBHandler, ":D", "<img src=\"happy.gif\" alt=\":D\" />"); bbcode_add_smiley($BBHandler, ":p", "<img src=\"tong.gif\" alt=\":p\" />"); bbcode_add_smiley($BBHandler, ":|", "<img src=\"special.gif\" alt=\":|\" />"); bbcode_add_smiley($BBHandler, ":6:", "<img src=\"six.gif\" alt=\":6:\" />"); /* * Analyse le texte */ echo bbcode_parse($BBHandler,$text); ?>
L'exemple ci-dessus va afficher :
No parse Test <img src="smiley.gif" alt=":)" />
<b> Parsed, with smiley <img src="sad.gif" alt=":(" /> </b>
<u> Parsed, with no smiley :D </u>