You are here: Re: Filtering URLs problem.. « PHP « IT news, forums, messages
Re: Filtering URLs problem..

Posted by Al on 12/22/05 17:47

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?

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация