FancyExamplePlugin::onFormatMessage()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 7
nc 1
nop 1
1
<?php
2
3
use Noair\Event;
4
5
/**
6
 * An example Noair Observer
7
 *
8
 * This is an example Observer/plugin, which will override
9
 * previously called listeners. This example Observer enhances
10
 * a post's message
11
 *
12
 * @author      Garrett Whitehorn
13
 * @author      David Tkachuk
14
 * @package     Noair
15
 * @subpackage  NoairExample
16
 * @version     1.0
17
 */
18
class FancyExamplePlugin extends Noair\Observer
19
{
20
    public function onFormatMessage(Event $event) {
21
        $message = strip_tags($event->data);
22
        $message = preg_replace('/\[b\](.+?)\[\/b\]/is', '<span style="font-weight:bold">$1</span>', $message);
23
        $message = preg_replace('/\[u\](.+?)\[\/u\]/is', '<span style="text-decoration:underline">$1</span>', $message);
24
        $message = preg_replace('/\[url=([^\[\]]+)\](.+?)\[\/url\]/is', '<a href="$1">$2</a>', $message);
25
        $message = preg_replace('/\[url\](.+?)\[\/url\]/is', '<a href="$1">$1</a>', $message);
26
        return nl2br($message);
27
    }
28
}
29