• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[PHP][BBCode]Eigenen BBCode "installieren"? Funktioniert nicht.

Werbung:
Diese Funktion steht nur in der Extention "PECL bbcode" zur Verfügung. In den Kommentaren findest du eine alternative Funktion, wie du das ganze auch ohne die Extention machen kannst.

Die aktuelle PHP-Version (& vieles mehr) kannst du mit dem Befehl phpinfo() abfragen ;)
 
Werbung:
Klar, reguläre Ausdrücke ;)

Schau dir dazu preg_match() an und such in der Community von RegExr, dort gibts Beispiele zu BBCodes
 
Soetwas hier?

PHP:
<?php
$text="[b]Dick[/b][i]Kursiv[/i]";

function BB_Code($text) {
        $text = " " . $text;
        if (! (strpos($text, "[") && strpos($text, "]")) ) {
            return $text;    
        }
        else {
          $text = preg_replace("/\\[b\\](.+?)\[\/b\]/is",'<b>\1</b>', $text); 
            $text = preg_replace("/\\[i\\](.+?)\[\/i\]/is",'<i>\1</i>', $text); 
            $text = preg_replace("/\\[u\\](.+?)\[\/u\]/is",'<u>\1</u>', $text); 
            $text = preg_replace("/\[s\](.+?)\[\/s\]/is",'<s>\1</s>', $text);           
    
            $text = eregi_replace("\\[img]([^\\[]*)\\[/img\\]","<img src=\"\\1\">",$text);                             
            return $text;
         }
   }
  echo BB_Code($text);
?>

PHP meint auch noch, dass bei die "img" BBCode was Falsch sei:
Deprecated: Function eregi_replace() is deprecated in /var/customers/webs/ni96948_1/test.php on line 15

Tim
 
Werbung:
Zurück
Oben