Webstatt.org - Community seit 2006 - 2012 (2024?)

BBcode

user-139
29.04.2006 21: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: 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: domain.com URL
$muster[6] = "/\(.*)\[\/url\]/i";
$bbcodezuhtml[6] = '<a href=\"http://www.\\1\" target=\"_blank\">\\1</a>';

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

// eingabemuster beispiel: [php]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](.*)\[\/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']); 

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-317
29.04.2006 21:16

Gemeiner BBCode Schnipsel!

Avatar user-300
29.04.2006 21:21

Original von user-317
Gemeiner BBCode Schnipsel!

Schön reagiert Fettes Grinsen

Was geht denn nicht? Fehlermeldungen?

$row['text'] = bbcode($row['text']);

So vielleicht?

user-139
29.04.2006 21: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 lächeln

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-317
29.04.2006 21:25

Original von user-300
Original von user-317
Gemeiner BBCode Schnipsel!

Schön reagiert Fettes Grinsen

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.ä.