Mailinglisten-Archive |
On Wed, Aug 15, 2001 at 10:28:52PM +0200, Peter Linzenkirchner wrote: > Ich bin ein ziemlicher Neuling in Sachen PHP und im Moment leider in einer > Sackgasse. Ich möchte mit Hilfe von regulären Ausdrücken in einem String > alle URLs finden und in HTML-Links umwandeln. Als Vorübung habe ich > versucht, ein englisches Datum in ein deutsches umzuwandeln: > > Also 1999-05-26 in 26.5.1999 > > Dazu habe ich folgenden Code verwendet: > > <?php > > $pattern="/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/"; > $replace="\4.\3.\1\2"; > $text="1999-05-26"; > $result=preg_replace($pattern, $replace, $text); > > echo "$result"; > ?> > > Der reguläre Ausdruck scheint zu funktionieren, allerdings die Ersetzung in > der Variablen $replace nicht. Eigentlich sollte doch \4 auf die vierte > Klammer im regulären Ausdruck verweisen - leider kommen als Ergebnis > lediglich vier sonderzeichen. Die Punkte stehen an der richtigen Stelle ... > > Das Ergebnis ist hier: http://www.lisardo2.de/test-php/reg_aus1.php Warum denn so kompliziert, nimm doch einfach split(), welches man bei php.net/split nachlesen kann. > Kann es sein, dass mein Provider (Strato) noch mit einer älteren PHP-Version > arbeitet? (Allerdings gehen eine ganze Reihe von PHP4-Befehlen ...) Mit <?phpinfo()?> (man braucht nicht mehr in eine Datei zu schreiben) die PHP Version ermitteln und dann in Hartmut's Funktionstabelle nachgucken. Die gibts bei: http://www.zugeschaut-und-mitgebaut.de/php/ und http://zend.com/phpfunc -Egon -- All known books about PHP and related books: http://php.net/books.php Concert Band of the University of Hohenheim: http://www.concert-band.de/ First and second bestselling book in German: http://www.php-buch.de/
php::bar PHP Wiki - Listenarchive