mahlzeit oder morgen zusammen,
ich habe ein kleines problem (wer nicht?)
ich will gerade einen text ausparsen.
bsp-text: bernd trifft einen freund bei #1# und geht weiter.
der parser soll mir aus #1# einen ankerlink bauen. funzt auch prima mit:
parser:
$_cont = ereg_replace ("(#)(.*)(#)","<a href=\"#\\2\">[\\2]</a>",$_cont);
ergebnis:
bernd trifft einen freund bei <a href="#1">[1]</a> und geht weiter.
nun kommen aber im text zwei (oder mehr) ankerlinks vor:
bernd trifft einen freund bei #1# und geht weiter zu #2#.
ergebnis:
bernd trifft einen freund bei <a href="#1# und geht weiter und geht weiter zu #2">[1# und geht weiter und geht weiter zu #2]</a>.
sollte aber so sein:
bernd trifft einen freund bei <a href="#1#>[1]</a> und geht weiter und geht weiter zu <a href="#2">[2]</a>.
wie kann ich ereg_replace dazu bringen, dass er für jeden ankerlink den passenden output liefert. irgendwie ging das doch, aber ich finde es nicht mehr raus,..... so HELP!!!
ich habe ein kleines problem (wer nicht?)
ich will gerade einen text ausparsen.
bsp-text: bernd trifft einen freund bei #1# und geht weiter.
der parser soll mir aus #1# einen ankerlink bauen. funzt auch prima mit:
parser:
$_cont = ereg_replace ("(#)(.*)(#)","<a href=\"#\\2\">[\\2]</a>",$_cont);
ergebnis:
bernd trifft einen freund bei <a href="#1">[1]</a> und geht weiter.
nun kommen aber im text zwei (oder mehr) ankerlinks vor:
bernd trifft einen freund bei #1# und geht weiter zu #2#.
ergebnis:
bernd trifft einen freund bei <a href="#1# und geht weiter und geht weiter zu #2">[1# und geht weiter und geht weiter zu #2]</a>.
sollte aber so sein:
bernd trifft einen freund bei <a href="#1#>[1]</a> und geht weiter und geht weiter zu <a href="#2">[2]</a>.
wie kann ich ereg_replace dazu bringen, dass er für jeden ankerlink den passenden output liefert. irgendwie ging das doch, aber ich finde es nicht mehr raus,..... so HELP!!!
Kommentar