I usually make an ad-hoc script for this kind of scenarios.
Step 1:
Replace all hard links with dynamic known variable.
../images/ to [[PUBLIC_PATH]][[IMG_DIR]]
Step 2:
Before use, replace the actual server address and image dir with variable you have added.
E.g.
contentHTML = NDatabase::getAssoc("select myField from myTable");//yada yada
$contentHTML =
'
<h1>Photo Number 1</h1>
<p>description1</p>
<p><img src="[[PUBLIC_PATH]][[IMG_DIR]]/1.jpg"/></p>
<h1>Photo Number 2</h1>
<p>description2</p>
<p><img src="[[PUBLIC_PATH]][[IMG_DIR]]/2.jpg"/></p>
';
$myNewServerPath = "http://www.mysite.come/en/";
$myPublicFolder = "{myNewServerPath}public/";
$myImgDir = "img"
$newContent = str_replace(array("[[PUBLIC_PATH]]","[[IMG_DIR]]") , array($myPublicFolder,$myImgDir ) ,$contentHTML )
After that you can either update your DB or just use the code as it's.
Personally, I have a file full of list of constants dynamically generated to to get the site name, site URL, site sub folders etc.
define("CURR_PATH","http://$_SERVER[SERVER_NAME]/");//
Guess you got the idea.