dey: preg_*, ich raffs nicht

Beitrag lesen

aber ich bau drauf, daß ihr es könnt

Hallo,

ich versuche den text zwischen 2 ähnlichen Schlüsseln zu finden.
als Basis hatte ich das Beispiel von de.php.net gewählt:

  
<?php  
// den Hostnamen aus URL holen  
preg_match("/^(http:\/\/)?([^\/]+)/i",  
    "http://www.php.net/index.html", $treffer);  
$host = $treffer[2];  
  
// die letzten beiden Segmente aus Hostnamen holen  
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $treffer);  
echo "Der Domänen-Name lautet: {$treffer[0]}\n";  
?>  

und daraus dies gemacht:

  
preg_match("/^({php:})?([^{:php}]+)/i",  
    "{php:}url{:php}", $treffer);  
print_r ($treffer)  ;  

Das funktioniert soweit. Jetzt sieht der zu filternde String aber so aus:
"viel text vorher{php:}urlviel text hinterher"
und da versagt das Beispiel dann.

Wie muß der Filter lauten, damit ich in der Variable $treffer tatsächlich irgendwo "url" stehen habe?

bydey

--
-- bydey ist die Signatur und Verabschiedung, nicht der Nick --
-- Navigate all your PHP web projects with  PHP Project Browser--