BBcode parser und [color=]

Sandro19

Grünschnabel
PHP:
function bbcode($text)
{
  $bbcode = array("[ list ]", "[*]", "[ /list ]", 
                "[ img ]", "[ /img ]", 
                "[ b ]", "[ /b ]", 
                "[ u ]", "[ /u ]", 
                "[ i ]", "[ /i ]",
                '[color="', "[ /color ]",
                '[url="', "[ /url ]",
                "[mail=\"", "[ /mail ]",
                "[ code ]", "[ /code ]",
                "[ quote ]", "[ /quote ]",
                '"]');
  $htmlcode = array("<ul>", "<li>", "</ul>", 
                "<img src=\"", "\">", 
                "<b>", "</b>", 
                "<u>", "</u>", 
                "<i>", "</i>",
                "<span style=\"color:", "</span>",
                '<a href="', "</a>",
                "<a href=\"mailto:", "</a>",
                "<code>", "</code>",
                "<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>",
                '">');
  $newtext = str_replace($bbcode, $htmlcode, $text);
  return $newtext;
}

Das ist das Script welches BBcode-Text in HMTL-Text verwandeln soll. Tut es soweit auch.

Nur: Was muss ich ändern, damit ich Text umwandeln kann. Das Script verlangt nämlich Text

Die Passage für die Modifikation ist ja hier
'[color="', "[/color]",
Aber das Anführungszeichen wegnehmen, escapen etc. klappt nicht :S Was muss ich tun`?
 
ja aber dann müsste man ja das komplette script umschreiben :S

es ist nun mal so, dass der bbcode formatierte text vom Forum kommt. Ich muss mich also anpassen. Und das Forum gibt nun mal die Farbwerte in Worten und ohne Anführungszeichen vor
 
Zurück