shihan
14.10.2004, 21:50
Hoi,
ich habe ein Problem mit dem folgenden RegEx:
$array = array("b" => "bold", "i" => "italic", "u" => "underline", "h1" => "h1", "h2" => "h2", "code" => "code");
$text = preg_replace("!\[(b|i|u|h1|h2|code)\](.+)\[/\\1\]!","<span class=\".{$array['$1']}\">$2</span>",$text);
Ich würde gerne text usw. durch <span class="bold"> ersetzen. Jetzt habe ich durch die Backreference immer das b,i,u,h1,h2 oder code.
Man darf aber leider keine CSS Klassen erstellen, die nur einen Buchstaben enthalten. Also möchte ich aus dem Array bei b z.B. bold auslesen.
Hoffe das ist einigermaßen verständlich.
Leider bekomme ich das mit dem Array nicht hin...
Danke schonmal
Ciao
Dommi
ich habe ein Problem mit dem folgenden RegEx:
$array = array("b" => "bold", "i" => "italic", "u" => "underline", "h1" => "h1", "h2" => "h2", "code" => "code");
$text = preg_replace("!\[(b|i|u|h1|h2|code)\](.+)\[/\\1\]!","<span class=\".{$array['$1']}\">$2</span>",$text);
Ich würde gerne text usw. durch <span class="bold"> ersetzen. Jetzt habe ich durch die Backreference immer das b,i,u,h1,h2 oder code.
Man darf aber leider keine CSS Klassen erstellen, die nur einen Buchstaben enthalten. Also möchte ich aus dem Array bei b z.B. bold auslesen.
Hoffe das ist einigermaßen verständlich.
Leider bekomme ich das mit dem Array nicht hin...
Danke schonmal
Ciao
Dommi