ok got this working nicely in VB3.8.7 for amazon UK
basically did this
PHP Code:
<?php
function process_amazon_links($message)
{
// Convert any amazon links to use your affilliate id.
// enter your associate id here
$associate_id = "dcemu-21";
if(preg_match_all("/(\"\])/",$message,$tagarray))
{
for($i=0;$i<count($tagarray[1]);$i++)
{
$tagarray[1][$i] = $tagarray[1][$i]." ";
}
$message=str_replace($tagarray[0],$tagarray[1],$message);
}
if(!preg_match_all("/(\[img\S+)/",$message,$messagearray)){
if(preg_match_all("/(http:\/\/[A-z0-9\.]+amazon.co.uk\/\S+)/",$message,$messagearray))
{
for($i=0;$i<count($messagearray[1]);$i++)
{
if(!stristr($messagearray[1][$i],"$associate_id"))
{
$strippedurl = preg_split("/\/[a-zA-Z0-9]{3}-[a-zA-Z0-9]{7}-[a-zA-Z0-9]{7}/", $messagearray[1][$i]);
$messagearray[1][$i] = $strippedurl[0].$strippedurl[1];
// Look for an asin number
if(!preg_match("/\/[a-zA-Z0-9]{10}\//", $messagearray[1][$i],$asin))
{
if(stristr($messagearray[1][$i],"http://www.amazon.co.uk/exec/obidos/"))
{
$strippedurl = preg_split("/http:\/\/www.amazon.co.uk\/exec\/obidos\//",$messagearray[1][$i]);
$messagearray[1][$i] = $strippedurl[0].$strippedurl[1];
}
if(stristr($messagearray[1][$i],"[/url]"))
{
$strippedurl = preg_split("/\[\/url\]/",$messagearray[1][$i]);
$messagearray[1][$i] = $strippedurl[0].$strippedurl[1];
$messagearray[1][$i] = "http://www.amazon.co.uk/exec/obidos/redirect?link_code=ur2&camp=1789&tag=".$associate_id."&creative=9325&path=".$messagearray[1][$i]."[/url]";
}
else
{
$messagearray[1][$i] = "http://www.amazon.co.uk/exec/obidos/redirect?link_code=ur2&camp=1789&tag=".$associate_id."&creative=9325&path=".$messagearray[1][$i];
}
}
else
{
if(stristr($messagearray[1][$i],'"]'))
{
$bracketarray[0]='"]';
$bracketarrayrep[0] = '"] ';
$messagearray[1][$i]= str_replace($bracketarray,$bracketarrayrep,$messagearray[1][$i]);
$messagearray[1][$i] = "http://www.amazon.co.uk/exec/obidos/ASIN".$asin[0]."/ref=nosim/" . $associate_id.'"]';
}
elseif(stristr($messagearray[1][$i],"[/url]"))
{
$messagearray[1][$i] = "http://www.amazon.co.uk/exec/obidos/ASIN".$asin[0]."/ref=nosim/" . $associate_id."[/url]";
}
else
{
$messagearray[1][$i] = "http://www.amazon.co.uk/exec/obidos/ASIN".$asin[0]."/ref=nosim/" . $associate_id;
}
}
}
}
}
$message=str_replace($messagearray[0],$messagearray[1],$message);
}
return $message;
}
?>
you can use this plugin for amazon uk and
https://vborg.vbsupport.ru/showthread.php?t=163393 for amazon usa at same time, works a treat.