Manuel PHP
bbcode_add_smiley
(No version information available, might be only in CVS)
bbcode_add_smiley — Ajoute un émoticon à l'analyseur
Description
bool bbcode_add_smiley
( resource $bbcode_container
, string $smiley
, string $replace_by
)
Ajout un émoticon à l'analyseur.
Liste de paramètres
- bbcode_container
-
Ressource BBCode_Container, retournée par bbcode_create().
- smiley
-
La chaîne qui représente l'émoticon.
- replace_by
-
La chaîne qui remplace l'émoticon lorsqu'il sera trouvé.
Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
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
- No parse Test :)
- Parsed, with smiley :(
- Parsed, with no smiley :D
- EOF;
- /*
- * Initialise l'analyseur
- */
- $BBHandler=bbcode_create($arrayBBCode);
- /*
- * Ajout une règle d'émoticon à 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>
Remonter 
