| Welcome to WebmasterWorld Guest from 18.104.22.168 |
register, free tools, login, search, pro membership, help, library, announcements, recent posts, open posts,
|Become a Pro Member|
Never been able to master regular expressions but some how mange, but not with this one.
Need the regular expression for modifying hrefs(so not other urls in images etc)
<a href=http://www.site1.com> to <a href="www.site2.com?q=http://www.site1.com">
Need it to work with urls that use relative paths so change
<a href="/"> to <a href="www.site2.com?q=/">
Be nice if it worked with all possible urls
< a href=Ďhttp://www.site1.comí>
Iíve found a few similar examples and near working bits of code but i rarely use preg_replace and donít know enough to get them to work.
Any help with this will be greatly appreciated thanks.
Maybe you can use parse_url to help with that.
Iím being a bit thick, so i better stick with the preg_replace for now.
Not sure how i would use parse_url to achieve what i want.
I want to parse an entire html file and replace all the hrefís with another url, using the old url/relative path as a parameter.
You can try the following. No effort is made to verify the original url string is a valid url.
$content = <<<EOQ
$content = preg_replace('#(<a[^>]+href="?)([^>" ]+)("?[^>]*>)#is','\\1http://www.site2.com?q=\\2\\3', $content);
[edited by: eelixduppy at 12:37 pm (utc) on Mar. 20, 2008]
[edit reason] disabled smileys [/edit]
Thanks deizu that's perfect!
and welcome to WebmasterWorld, deizu.
All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved