drisate Posted December 20, 2011 Share Posted December 20, 2011 Hey guys i am trying to search all href in a string and add someting in front so i can catch some stats before i redirect the user. For exemple : href="http://twitter.com" Should be changed into: http://test.ca?dat='.urlencode("http://twitter.com").' But i can't get it to work ... so what i got so fare is <?php $str = "<a target='_blank' href='http://twitter.com'>TEST 1</a> <a target='_blank' href='http://twitter.com'>TEST 2</a>"; $str .= ' <a href="http://twitter.com">TEST 1</a> <a href="http://twitter.com">TEST 2</a>'; function matche($matches){ $url = str_replace('http://', '', $matches[1]); $url = str_replace('www.', '', $url); return 'href="http://test.ca?email=XX_EMAIL&nid=XX_ID&dat='.urlencode($url).'"'; } echo preg_replace_callback("/href=['\"]([.*]+)['\"]/","matche",$str); ?> Quote Link to comment https://forums.phpfreaks.com/topic/253569-replace-problem/ Share on other sites More sharing options...
drisate Posted December 20, 2011 Author Share Posted December 20, 2011 Thx i found the solution #href=['|\"](.+?)['|\"]# Quote Link to comment https://forums.phpfreaks.com/topic/253569-replace-problem/#findComment-1299902 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.