Hi,
ich hab hier ein Problem, dass mich langsam zum Wahnsinn treibt.
Ich benötige Teile aus einem String, der einen UBB-ähnlichen Tag und dahinter Text enthält.
Beispiel-String:
PHP-Code:
$line = "[FONT=Courier] Hello World !"
Zum Einen benötige ich den Schriftnamen, zum Anderen den Text hinter dem Tag, also hier "Courier" und " Hello World !". Das Ganze sollte mit einem einzigen Pattern möglich sein.
Ich hab schon zig Patterns getestet, die in Visual RegExp funktionieren, aber nicht in PHP.
Einer der Versuche sieht so aus:
PHP-Code:
$line = "[FONT=Helvetica] Hello World";
$pattern = '/\[FONT=([^\\[\\]]*)\\](.*?)/';
echo "Font: ".preg_replace ($pattern, '\\\\1', $line);
echo "<br>";
echo "Text: ".preg_replace ($pattern, '\\\\2', $line);
Theorie:
Code:
Font:Helvetica
Text: Hello World
Praxis:
Code:
Font: Helvetica Hello World
Text: Hello World
Mein Problem ist, dass ich nicht an den Schriftnamen komme, ohne den Text hinter dem Tag, der jedes Mal mitangehängt wird. ???
Gruß micha
P.S.: php version 4.3.1
Lesezeichen