funnyzocker
Member
- 5 Mai 2006
- 23
- 1
Hallo.
Ich arbeite gerade für mein Projekt an bbcodes.
Nun ist es so das ich über ein Formular folgendes eingebe.
[ align=center ] Mittiger test [ / align]
Leider speichert er es so wie es im bild unten zu sehen ist.
Das sind die beiden Funktionen die bbcode behandeln
Ich arbeite gerade für mein Projekt an bbcodes.
Nun ist es so das ich über ein Formular folgendes eingebe.
[ align=center ] Mittiger test [ / align]
Leider speichert er es so wie es im bild unten zu sehen ist.
Das sind die beiden Funktionen die bbcode behandeln
PHP:
function bbcode_format ($str) {
$str = htmlentities($str);
$simple_search = array(
'/\[b\](.*?)\[\/b\]/is',
'/\[i\](.*?)\[\/i\]/is',
'/\[u\](.*?)\[\/u\]/is',
'/\[url\=(.*?)\](.*?)\[\/url\]/is',
'/\[url\](.*?)\[\/url\]/is',
'/\[align\=(left|center|right)\](.*?)\[\/align\]/is',
'/\[img\](.*?)\[\/img\]/is',
'/\[mail\=(.*?)\](.*?)\[\/mail\]/is',
'/\[mail\](.*?)\[\/mail\]/is',
'/\[font\=(.*?)\](.*?)\[\/font\]/is',
'/\[size\=(.*?)\](.*?)\[\/size\]/is',
'/\[color\=(.*?)\](.*?)\[\/color\]/is',
'/\n/is'
);
$simple_replace = array(
'<strong>$1</strong>',
'<em>$1</em>',
'<u>$1</u>',
'<a href="$1">$2</a>',
'<a href="$1">$1</a>',
'<div style="text-align: $1;">$2</div>',
'<img src="$1" />',
'<a href="mailto:$1">$2</a>',
'<a href="mailto:$1">$1</a>',
'<span style="font-family: $1;">$2</span>',
'<span style="font-size: $1;">$2</span>',
'<span style="color: $1;">$2</span>',
'<br/>'
);
// Do simple BBCode's
$str = preg_replace ($simple_search, $simple_replace, $str);
// Do <blockquote> BBCode
$str = bbcode_quote ($str);
return $str;
}