Hi,
ich habe einen Beitrag, der bevor er ausgeben wird durch zwei Funktionen laufen muss.
Einmal die Smilies und einmal die BBCODES.
Bei den Smilies klappt alles richtig. Er ersetzt die Smilieszeichen durch die Smilies.
Aber bei den BBCodes passiert gar nichts, und ich weiß nicht warum, könnt ihr mir vielleicht helfen?:
Functionsaufruf:
Funktion:
ich habe einen Beitrag, der bevor er ausgeben wird durch zwei Funktionen laufen muss.
Einmal die Smilies und einmal die BBCODES.
Bei den Smilies klappt alles richtig. Er ersetzt die Smilieszeichen durch die Smilies.
Aber bei den BBCodes passiert gar nichts, und ich weiß nicht warum, könnt ihr mir vielleicht helfen?:
Functionsaufruf:
PHP-Code:
include("function/function/bbcodes.php");
$beitrag = bbcode ( $beitrag );
PHP-Code:
<?php
function bbcode ($bbcode) {
$muster[] = "/\[b\](.*)\[\/b\]/Ui";
$ersetzen[] = '[b]\1[/b]';
$muster[] = "/\[u\](.*)\[\/u\]/Ui";
$ersetzen[] = '<u>\1</u>';
$muster[] = "/\[i\](.*)\[\/i\]/Ui";
$ersetzen[] = '[i]\1[/i]';
$muster[] = "/\[h1\](.*)\[\/h1\]/Ui";
$ersetzen[] = '<h1>\1</h1>';
$muster[] = "/\[h2\](.*)\[\/h2\]/Ui";
$ersetzen[] = '<h2>\1</h2>';
$muster[] = "/\[h3\](.*)\[\/h3\]/Ui";
$ersetzen[] = '<h3>\1</h3>';
$muster[] = "/\[h4\](.*)\[\/h4\]/Ui";
$ersetzen[] = '<h4>\1</h4>';
$muster[] = "/\[h5\](.*)\[\/h5\]/Ui";
$ersetzen[] = '<h5>\1</h5>';
$muster[] = "/\[h6\](.*)\[\/h6\]/Ui";
$ersetzen[] = '<h6>\1</h6>';
$muster[] = "/\[quote\](.*)\[\/quote\]/Ui";
$ersetzen[] = '<div id="quote">Zitat: <br \>\1</div>';
$muster[] = '/\[url=(.*)\](.*)\[\/url\]/Ui';
$ersetzen[] = '[b][url="\1"]\2[/url][/b]';
$muster[] = "/\[url\](.*)\[\/url\]/Ui";
$ersetzen[] = '[b][url="\1"]\1[/url][/b]';
$muster[] = "/\[img\](.*)\[\/img\]/Ui";
$ersetzen[] = '[img]\1[/img]';
$muster[] = "/\[li\](.*)\[\/li\]/Ui";
$ersetzen[] = '[*]1';
$muster[] = "/\[ul\](.*)\[\/ul\]/Ui";
$ersetzen[] = '<ul>1[/list]';
$muster[] = "/\[php\](.*?)\[\/php\]/Ui";
$ersetzen[] = '<blockquote><div class="pre">PHP-Code:
\1<hr noshade></div></blockquote>';
$muster[] = "/\[code\](.*)\[\/code\]/Ui";
$ersetzen[] = '<blockquote><div class="pre">Code:
\1<hr noshade></div></blockquote>';
$muster[] = "/\[pre\](.*)\[\/pre\]/Ui";
$ersetzen[] = '<div class="pre">\1</div>';
$bbcode = eregi_replace ("http://www.", "www.", $bbcode);
$bbcode = eregi_replace ("www.", "http://www.", $bbcode);
$bbcode = preg_replace ($muster, $ersetzen, $bbcode);
$bbcode = preg_replace ("#(^|[^\"=]{1})(http://|ftp://|mailto:|https://)([^\s<>]+)([\s\n<>]|$)#sm","\\1<a target=\"_blank\" href=\"\\2\\3\">\\3</a>\\4",$bbcode);
$bbcode = nl2br ($bbcode);
return $bbcode; // das ganze zurückgeben
}
?>
Kommentar