Det kan gøres sådan her:
<?php
preg_match('/\\[bcode\\](.*?)[<br \\/>]*\\[\\/bcode\\]/i','[bcode]hej<br />med<br />dig[/bcode]',$matches);
$text = str_replace('<br />','',$matches);
?>
Nu vil text[0] være = [bcode]hejmeddig[/bcode]
og text[1] være = hejmeddig
Så kan du selv finde ud af hvad du skal bruge. Der hvor jeg har skrevet [bcode]hej<br />med<br />dig[/bcode] skal du bare skifte ud med variablet der indeholder teksten hvori [bcode] forekommer.
Håber det kan hjælpe lidt .
Edit: ugh..noget af koden forsvinder fra siden her. Så for at kopiere koden. Så tryk besvar på mit indlæg og kopier det derfra.
Tak for hjælpen. Jeg tror jeg har forstået principet i det, men da jeg ville udskrifte teksten med variablen $text, hvor jeg har selve teksten i, fik det ikke så godt. Jeg gjorde følgende:
<?php
$text = "[bkode]Dette er en prøve<br />på noget meget vigtigt! [bkode]Hejsa, så prøves der<br />Fjernes
dette<br />Linjeskift?[/bkode]<br />Lad os se..[";
preg_match('/\\[bkode\\](.*?)[<br \\/>]*\\[\\/bkode\\]/i','$text',$matches);
$text1 = str_replace('<br />','',$matches);
print "$text1[0]";
?>
Ellers.. Det virker fint. Men den tekst der ikke står mellem [bkode] og [/bkode] vises slet ikke, men det skal den jo.. Men i hvert fald. Stor tak! Jeg kom da nærmere målet ! ;P