PHP Portal » PHP Handbuch » bbcode_add_smiley

Werbung

bbcode_add_smiley


(PECL bbcode >= 0.10.2)

bbcode_add_smileyAdds a smiley to the parser

Beschreibung

bool bbcode_add_smiley ( resource $bbcode_container , string $smiley , string $replace_by )

Adds a smiley to the parser

Parameter-Liste

bbcode_container

BBCode_Container resource, returned by bbcode_create().

smiley

The string that will be replaced when found.

replace_by

The string that replace smiley when found.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Beispiele

PHP Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* * Prepare the rule set */ $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'), ); /* * Parsed Text */ $text=<<<EOF <span style="font-style:italic"> No parse Test </span> :) <strong> Parsed, with smiley :( </strong> <span style="text-decoration:underline"> Parsed, with no smiley :D </span> EOF; /* * Init the parser */ $BBHandler=bbcode_create($arrayBBCode); /* * Add Smiley rules to parser */ 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:" />"); /* * Parse the text */ echo bbcode_parse($BBHandler,$text);

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

<i> No parse Test </i> <img src="smiley.gif" alt=":)" />
<b> Parsed, with smiley <img src="sad.gif" alt=":(" /> </b>
<u> Parsed, with no smiley :D </u>