habe da zum umwandeln alles möglichen ne funktion geschrieben, kann die mal wer checken/ verbessern/ --> haben ja alles was von ( da ich z.B:sowas leider noch nicht komplett gefunden habe)
PHP-Code:
<?php
function changetext($str)
{
//Leerzeichen etc rausnehmen
$str = trim($str);
//trenne überlanger wörter
$str = preg_replace('/\S{60}/', '\0 ', $str);
//HTML Zeichen etc in Steruerzeichen wandenln
$str = htmlspecialchars($str);
//Leerzeichen u Zeilenumbrüche rausnehmen
$str = preg_replace('/(\s{2})\s+/', '\1', $str);
//Strong Text
$str = preg_replace('=\[b\](.*)\[/b\]=Uis',
'<span style="font-weight:bold;">\1</span>',
$str);
//Itallic Text
$str = preg_replace('=\[i\](.*)\[/i\]=Uis',
'<span style="font-style:italic;">\1</span>',
$str);
//Underline Text
$str = preg_replace('=\[u\](.*)\[/u\]=Uis',
'<span style="text-decoration:underline;">\1</span>',
$str);
//[URL] Text
$str = preg_replace('=\[url\](.*)\[/url\]=Uis',
'<a href="\1">\1</a>',
$str);
$str = preg_replace('#\[url=(.*)\](.*)\[/url\]#Uis',
'<a href="\1">\2</a>',
$str);
$str = preg_replace('#(^|[^\"=]{1})([url]http://[/url]|[url]ftp://[/url]|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sm',
'\1<a href="\2\3">\2\3</a>\4',
$str);
//Smilies einfügen
$str = str_replace(':)', '<img src="smile.gif" alt=":)" />', $str);
$str = str_replace(';)', '<img src="zwink.gif" alt=";)" />', $str);
$str = str_replace(':D', '<img src="grins.gif" alt=":D" />', $str);
// ...
$str = nl2br($str);
//automatisch email ftp und url verlinken
$search = array(
"/([\w\.\/\&\=\?\-]+)@([\w\.\/\&\=\?\-]+)/", // eMail
"/((ftp(7?):\/\/)|(ftp\.))([\w\.\/\&\=\?\-]+)/", // FTP
"/((http(s?):\/\/)|(www\.))([\w\.\/\&\=\?\-]+)/" // HTTP
);
$replace = array (
"<a href='mailto:$1@$2'>$1@$2</a>", // eMail
"<a href='ftp$3://$4$5' target='_blank'>$4$5</a>", // FTP
"<a href='http$3://$4$5' target='_blank'>$4$5</a>" // HTTP
);
return preg_replace ($search, $replace, $str);
}
?>
Kommentar