Re: Filtering URLs problem..

From: Date: Thu, 22 Dec 2005 15:47:32 +0000
Subject: Re: Filtering URLs problem..
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-227811@lists.php.net to get a copy of this message
I didn't fully test this; but it should get you started. $types= array('http', 'ftp', 'https', 'mms', 'irc'); $pattern= "%<a\040href\040*=['"]$types://((www.)*[\w/\.]+)['"]>.+</a>%i"; // the "i" makes it non case sensitive if(preg_match($pattern, $URL_str, $match)){ $URL= match[1]; } else{ User did not enter a complete link; do the simple thing } Anders Norrbring wrote:
I'm writing a filter/parsing function for texts entered by users, and I've run into a problem... What I'm trying to do is to parse URLs of different sorts, ftp, http, mms, irc etc and format them as links, that part was real easy.. The hard part is when a user has already entered a complete link.. In short: http://www.server.tld/page.html should be converted to: <a href='http://www.server.tld/page.html'>http://www.server.tld/page.html</a> That part works fine, but if the user enters: <a href='http://www.server.tld/page.html'>click here</a> it all becomes a mess... Can somebody please make a suggestion on this?


« previous php.general (#227811) next »