duke: Funktion: ereg_replace()

Hi,

ich hab hier folgenden php-schnipsel... ich möchte damit in meinem $string die zeichenfolge "#image:photo1:" mit einem <img src="img/photo1.gif">-tag austauschen. ebenso wie #image:photo2: mit <img src="img/photo2.gif">

  
<?php  
$string="hallo das bild: #image:photo1: ist ok #image:photo2:";  
$replaced=ereg_replace('(#image:)(.*)(:)', '<img src="img/\2.gif">', $string);  
  
echo "<b>String:</b> $string<br>";  
echo "<b>Zerlegt:</b> $replaced";  
?>  

so wie hier gepostet funzt das aber leider nicht :(
kann mir einer sagen was ich da falsch mache?

Viele Grüße duke

  1. Hi,
    probiers mal mit preg_replace ...

    Lösung:
    <?php
    $string="hallo das bild: #image:photo1: ist ok #image:photo2:";
    $replaced = preg_replace('@#image:(.*?):@', '<img src="img/\1.gif">', $string);

    echo "<b>String:</b> $string<br>";
    echo "<b>Zerlegt:</b> $replaced";
    ?>

    Gruß Amdpower

    1. Danke schön, hat geholfen ;)

      Grüße duke