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 SvarovskyReceived on Mon, 28 Nov 2005 15:18:36 +0100
This archive was generated by hypermail 2.1.8 : 28. 11. 2005, 15:18 CET