Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du hast ja durch die Klammern [ ] schon eine tolle Abgrenzung. Also suchst du z.B. mit strchr () nach "[jump" oder die Klammer mit anderen Schlüsselwörtern. Alle anderen Parameter kannst du einlesen bis zum "]". Dann kannst du die Zeichen mit dem entsprechenden Tag ersetzen.
$text = "[jump head=hallo ihr id=1]\nLALALALA\nTEST\n[/jump]";
$text = str_replace("\n","<br>",$text);
Und dann über $text mit preg_replace drübergehen.
Oder nimm das her:
$text = "[jump head=hallo ihr id=1]\nLALALALA\nTEST\n[/jump]";
$text = nl2br($text);
bin mir da jetzt nicht sicher ob es daran liegt, dass ich das highlight_string() so nicht verwenden kann(wie würds sonst gehen? ) oder halt irgendein fehler beim preg_replace ist.