Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 29.04.06 23:12

hab hier nen bb code schnipsel der irgendwie nich funktioniert!
<?php
function bbcode($bbcode)
{
// eingabemuster beispiel: text fettgedruckt
$muster[0] = "/\[b](.*)\[\/b\]/i";
$bbcodezuhtml[0] = '<b>\\1</b>';

// eingabemuster beispiel: text kursiv
$muster[1] = "/\[i](.*)\[\/i\]/i";
$bbcodezuhtml[1] = '<i>\\1</i>';

// eingabemuster beispiel: text unterstrichen
$muster[2] = "/\[u](.*)\[\/u\]/i";
$bbcodezuhtml[2] = '<u>\\1</u>';

// eingabemuster beispiel: [img]domain.de/pic.gif[/img] BILD
$muster[3] = "/\[img](.*)\[\/img\]/i";
$bbcodezuhtml[3] = '<img src=\"http://www.\\1\" border=\"0\">';

// eingabemuster beispiel: [email]your@address.com[/email] EMAIL
$muster[4] = "/\[email](.*)\[\/email\]/i";
$bbcodezuhtml[4] = '<a href=\"mailto:\\1\">\\1</a>';

// eingabemuster beispiel: [email=your@address.com]Beschreibung[/email] EMAIL mit beschreibung
$muster[5] = "/\[email=(.*)\](.*)\[\/email\]/i";
$bbcodezuhtml[5] = '<a href=\"mailto:\\1\">\\2</a>';

// eingabemuster beispiel: [url]domain.com[/url] URL
$muster[6] = "/\[url](.*)\[\/url\]/i";
$bbcodezuhtml[6] = '<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>';

// eingabemuster beispiel: Name of Page URl mit beschreibung
$muster[7] = "/\[url=(.*)\](.*)\[\/url\]/i";
$bbcodezuhtml[7] = '<a href=\"http://www.\\1\" target=\"_blank\">\\2</a>';

// eingabemuster beispiel: Hier der Code PHP
$muster[8] = "/\(.*)\[\/php\]/i";
$bbcodezuhtml[8] = '<blockquote><pre>PHP-Code:<br>\\1<hr noshade></pre></blockquote>';

// eingabemuster beispiel: Hier der Code CODE
$muster[9] = "/\(.*)\[\/code\]/i";
$bbcodezuhtml[9] = '<blockquote><pre>Code:<br>\\1<hr noshade></pre></blockquote>';

// eingabemuster beispiel: [pre]Hier der Code[/pre]
$muster[10] = "/\[pre](.*)\[\/pre\]/i";
$bbcodezuhtml[10] = '<pre>Code:<br>\\1</pre>';

// eingabemuster beispiel: [color=#00FFFF]Text[/color] Farbe änern vom Text
$muster[11] = "/\[color=(.*)\](.*)\[\/color\]/i";
$bbcodezuhtml[11] = '<font color=\"\\1\">\\2\</font>';

// eingabemuster beispiel:
$muster[12] = "/\[google](.*)\[\/google\]/i";
$bbcodezuhtml[12] = ' <a href=\"http://www.google.de/search?hl=de&q=\\1&btnG=Google-Suche&meta=" target=\"_blank\">\\1</a>';

/*
// eingabemuster beispiel:
$muster[12] = "/about:/si";
$bbcodezuhtml[12] = 'About: ';
*/

// regex wandler: bbcode zu html
$bbcode = preg_replace($muster, $bbcodezuhtml, $bbcode);
$bbcode = nl2br($bbcode);
return $bbcode;
}



?>



und so versuche ich ihn azuwenden
bbcode($row['text']);

netcup.de Warum gibt es hier Werbung?
Sven Sven am 29.04.06 23:16

Gemeiner BBCode Schnipsel!

sili sili am 29.04.06 23:21

Quote
Original von Sven
Gemeiner BBCode Schnipsel!

Schön reagiert :D

Was geht denn nicht? Fehlermeldungen?

$row['text'] = bbcode($row['text']);
So vielleicht?

Bonze am 29.04.06 23:23

sili das mit der fehlermeldung ist so ne sache es gibt keine

hat sich aber eben erledigt denn das was du geschrieben hast geht :)

Sven Sven am 29.04.06 23:25

Quote
Original von sili
[quote]Original von Sven
Gemeiner BBCode Schnipsel!

Schön reagiert :D[/quote]
Yay ^^

Noch nen kleiner Tip : Wenn du nicht sowieso schon error_reporting (E_ALL) gesetzt hast und somit nur ein logischer Fehler passiert, hilft an verschiedenen Stellen das Ausgeben von Variablen, Texten u.ä.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt