jak zwykle mam kłopot z wyrażeniami regularnymi, może ktoś mógłby mi pomóc.
Potrzebuję zamienić ciąg znaków wewnątrz tekstu na inny. Tekst zawiera się pomiędzy znacznikami, które znam, ale sam tekst, a właściwie łańcuch znaków może być dowolny:
<?php $str = \"dowolny {mark}jahsfg78aw3r/./32j dsjkd d<>][1[{}{/mark} znaków\"; ?>
chciałbym za pomocą funkcji ereg_repace(); zamienić to co jest pomiędzy znacznikami {mark} i {/mark} na zdefiniowany przez mnie łańcuch znaków, czyli:
Kod
$str = "dowolny {mark}jahsfg78aw3r/./32j dsjkd d<>][1[{}{/mark} znaków";
$newStr = 'ciąg';
$reg = "^{mark}{1}[[:alnum:]]+{/mark}$";
$all = ereg_replace($reg, $strNew, $str);
echo($all);
$newStr = 'ciąg';
$reg = "^{mark}{1}[[:alnum:]]+{/mark}$";
$all = ereg_replace($reg, $strNew, $str);
echo($all);
niestety jakoś nie udaje mi się napisać odpowiedniego regexa

Czy ktoś mógłby mi coś podpowiedzieć?