Mailinglisten-Archive |
On 23 Feb 2001, at 19:51, Christoph Schick wrote: > In einem String kommt jede Menge HTML-Code vor (z.B. <br><b><a > href="test.php" target="_blank">Test-Seite</a></b><br> .....) > > Es kommen in diesem Code natürlich mehrere Hyperlinks vor. > > Jetzt möchte ich jeden Hyperlink, also z.B. '<a > href="http://www.domain.nic/test.php" target="_blank">Test-Seite</a>' > durch 'Test-Seite (http://www.domain.nic/test.php)' ersetzen. Hi! Habe ein ähnliches Problem gehabt, und dafür Hilfe von der Liste bekommen. Ich wollte folgendes ersetzen: linkein http://foo.com linkaus mit: <a href='http://foo.com'>http://foo.com</a> Und so hat mir die Liste geholfen: while (preg_match("!linkein(.+?)linkaus!s",$text,$back)) { $text = preg_replace('!linkein'.$back[1].'linkaus!','<a href="'.$back[1].'">'.$back[1].'</a>',$text); }; $text ist der string, in dem du ersetzten willst. du mußt nur die wörte "linkein" und "linkein" durch deine Konstruktion ersetzen (und das ganze ein bißchen verändern...:-) Aber ich denke das Prinzip wird klar.... Ansonsten hilft das Manual unter "Regular Expressions" hth Grüße Roland
php::bar PHP Wiki - Listenarchive