Jump to content

Replace problem


drisate

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.