Re: klikateľné adresy z plain textu v PHP...

From: Martin Svarovsky <martin.svarovsky (zavinac)>
Date: 28. 11. 2005, 15:18 CET
Miro Vesely napsal(a):

> plus znalosti regulérnych výrazov. nad moje sily.
> dokumentov bude asi viac, ako jeden...
Dovolil jsem si spichnout takovouhle prasarnu:
<?php
$string = "text ve kterem jsou www adresy stranek jako treba 
www.zoznam.sk a @mailove adresy jako treba non-exist@se-znam.info";
$pattern[0] = "|([\w.-]{1,}@[\w.-]{1,}.[a-zA-Z]{2,4})|";
$pattern[1] = "|(www.\S+)|";
$replacement[0] = "<a href=\"mailto:\$1\">\$1</a>";
$replacement[1] = "<a href=\"http://\$1\">\$1</a>";
echo preg_replace($pattern, $replacement, $string);
?>
Prvni pattern kontroluje pritomnost e-mailove adresy ve tvaru 
"znak(y)@znak(y).domena(2-4pismena)"
Druhy pattern kontroluje pritomnost adres ve tvaru "www.azdodalsimezery"

Je to ponekud spatne, protoze projdou i neplatne adresy - jak mailove 
tak webove. Pro tvuj ucel by to ale mohlo byt postacujici.
Bohuzel ty adresy bez www to nezvladne - to uz je pro mne
Kontrola emailu ktery by odpovidal RFC pomoci regularu  muze vypadat asi 
takto: http://www.twilightsoul.com/Default.aspx?PageContentID=2&tabid=134
Chce se nekomu do toho?

-- 
S pozdravem
Martin Svarovsky
Received on Mon, 28 Nov 2005 15:18:36 +0100

This archive was generated by hypermail 2.1.8 : 28. 11. 2005, 15:18 CET