Stephan Schmid: Reguläre Ausdrücke: Probleme mit Ersetzen

Beitrag lesen

Hallo Benni,

ereg_replace ist dafür auch nicht das richtige Mittel.

$darsteller = "Pierce Brosnan (James Bond)
Sophie Marceau (Elektra King)
Robert Carlyle (Renard)
Denise Richards (Dr. Christmas Jones)
Robbie Coltrane (Valentin Zukovsky)
Judi Dench (M)
Desmond Llewelyn (Q)
John Cleese (R)";

Wenn du die Schauspieler schon in einer Variablen abspeicherts dann doch am besten gleich als array in der Form:

$darsteller = array("Pierce#Brosnan#James Bond", "Sophie#Marceau #Elektra King",...);

oder als assoziertes Array in der Form:
$darsteller = array("Pierce Brosnan" => "James Bond",...);

Jetzt kannst du das array in einer Schleife durchspulen und mit:
$schauspieler = split("#",$darsteller[$schleifenzähler]) zerlegen

<a href="dvd_suche.php?darsteller=Pierce+Brosnan">Pierce Brosnan</a> (James Bond)....

der Link könnte dann so aussehen:
<a href="dvd_suche.php?darsteller=".$schauspieler[0]."+".$schauspieler[1]">".$schauspieler[0]." ".$schauspieler[1]."</a>"....

genauer ist das unter www.php3.net nachzulesen

SolOng
Stephan