phpbar.de logo

Mailinglisten-Archive

[php] ubb-code umwandlung

[php] ubb-code umwandlung

Alexander Manhart php_(at)_phpcenter.de
Thu, 27 Dec 2001 16:03:18 +0100


Nochmal hallo,

was ich eben bei den Ausdrücken nicht ganz verstehe, wieso immer diese zwei
Backslashes setzen \\ ?
Ich erkenne kein Muster. Denn die \\ stehen meistens bei eckigen Klammern,
aber nicht immer, so z.b. bei \\[].

Alexander M. schrieb
>
> habe hier eine funktion, die mir den UBB Tags in HTML Tags umwandelt.
> Was ich aber brauche, ist das umgekehrte. Nur leider steig ich noch nicht
> ganz mit den relgulären Ausdrücken durch und brauche die Umwandlung
> baldmöglichst?
>
> /* UBB CODE */
> function UBBCode($string)
> {
> $string=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]", "<img src=\"\\1\"
> border=0>", $string);
> $string=eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]", "<b>\\1</b>", $string);
> $string=eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]", "<i>\\1</i>", $string);
> $string=eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "<a
> href=\"mailto:\\1\">\\1</a>", $string);
> $string=eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a
> href=\"http://www.\\1\" target=\"_blank\">\\1</a>", $string);
> $string=eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]", "<a href=\"\\1\"
> target=\"_blank\">\\1</a>", $string);
> $string=eregi_replace("\\[url=http://([^\\[]+)\\]([^\\[]*)\\[/url\\]", "<a
> href=\"http://\\1\" target=\"_blank\">\\2</a>", $string);
> return $string;
> }
>
> Ich wäre für jegliche Hilfe oder gar Umwandlung dankbar.
>

Gruss
  Alexander


php::bar PHP Wiki   -   Listenarchive