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); ?> 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=['|\"](.+?)['|\"]# Link to comment https://forums.phpfreaks.com/topic/253569-replace-problem/#findComment-1299902 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.