phpbar.de logo

Mailinglisten-Archive

[php] preg_match - Problem

[php] preg_match - Problem

Sobczak, Markus (Student Assistant) Markus.Sobczak_(at)_softwareag.com
Fri, 9 Mar 2001 13:07:33 +0100


Hallo,

ich weiß nicht wiso, aber irgendwie verzweifle ich hier an einem einfach
Problem:
In einem String sollen <a> Einträge durch welche im UBB-Style ersetzt
werden.
Beispiel: <a href="http://www.test.de">Linkname</a> soll durch
[url:http://www.test.de|Linkname] ersetzt werden.
folgendes funktioniert schon, bloß wenn ein Zeilenumbruch vorkommt, wird
alles dannach ignoriert.

$pattern="/(.*)<a(.*)href=\"?(\S+)\"(.*)>(.*)<\/a>(.*)/m";
while{preg_match($pattern,$text,$return);
$text="$return[1][url:$return[3]|$return[5]]$return[6]";
}

Umgekehrt möchte ich das ganze auch machen:
$pattern="/(.*)\[url\:(.*)|(.*)](.*)/";
while(preg_match($pattern,$text,$return)){
      $text="$return[1]<a href=\"$return[2]\"
target=\"_blank\">$return[3]</a>$return[4]";
}

Aber da gibt es auch Probleme.
Kann mir da vielleicht jemand helfen?

Danke


php::bar PHP Wiki   -   Listenarchive