phpbar.de logo

Mailinglisten-Archive

[php] Textparsen

[php] Textparsen

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Wed, 17 Nov 1999 16:28:26 +0100


"Bettenworth, Frank (F.A.C.E GmbH)" wrote:
> ich möchte folgendes machen: Ich habe einen Text beliebiger Länge, in dem
> irgendwo  http://www.domainname.de/ vorkommt. Dieses möchte ich dann parsen
> und als Ergebnis soll folgendes herauskommen: <a
> href="http://www.domainname.de/">http://www.domain.de</a>
> Wie funktioniert so etwas mit PHP3?

Man überlegt sich einen regulären Ausdruck, der auf "http://www.domainname.de"
paßt und setzt den in preg_match_all ein.

Ist $file ein Dateiname, dann ist

$line = implode("", _(at)_file($file));

der Inhalt dieser Datei in einer einzigen Zeile.

Ist $regexp der von Dir ausgedachte reguläre Ausdruck, der auf
"http://www.domainname.de" paßt, dann ist

preg_match_all("!($regexp)!s", $line, $m, PREG_SET_ORDER);

das Kommando, das $line nach $regexp durchsucht. Die Suchergebnisse
druckst Du mit

reset($m);
while(list($k, $v) = each($m)) :
  print $v[1]."\n";
endwhile;

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.netuse.de/ (We have moved! Update your bookmarks!)


php::bar PHP Wiki   -   Listenarchive