Christian Kruse: Reguläre Ausdrücke: Probleme mit Ersetzen

Beitrag lesen

Hi,

ereg_replace ist dafür auch nicht das richtige Mittel.

Warum? ereg_replace ist dafür genau das richtige Mittel, bzw.
ereg_replace in Verbindung mit ereg.

also, erstmal die Var:

$darsteller = "Pierce Brosnan (James Bond)<br>blalba (wasweissich welcher Film)<br>....";

OK, als erstes muessen wir den String parsen, damit wir wissen,
welcher Schauspieler in den Link soll:

if(ereg("(.*) (.*)",$darsteller,$regs))
{
// Dann die Ergebnisse durchgehen und den Text durch den
// Link ersetzen
for($i=1;$i<=count($regs);$i++)
  {
  $href = ereg_replace(" ","+",$regs[$i]);

$link = "<a href="dvd_suche.php?darsteller=$href">".$regs[$i]."</a>";
  $darsteller = ereg_replace($regs[$i],$link,$darsteller);
  }

}

echo $darsteller;

So sollte es eigentlich klappen ,)

mfg
CK1