Page 1 of 1

Help with sophisticated replace

Posted: Sat Apr 22, 2006 1:50 pm
by olevy
Hi,

I need to replace the following 2 lines:

document.write('<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n');
document.write(' CODEBASE="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,2,0" ID=flash_ad WIDTH=160 HEIGHT=260>\n');

with this line:
DrawFunction(160,260);

The only problem is that I need to extract the width and height from the first phrase and insert them into the DrawFunction.

Thanks in advance to anyone who can help

Regards,
Oren

Posted: Sat Apr 22, 2006 8:34 pm
by Abacre
Yes, it's possible with AFR. We will provide you with sample
expression which has been tested. It will work for your case.
Later you may customize it. Use it as a hint.
The trick is to escape reserved chars: . \ ( )
by \

Go to main menu - Action - Options - Batch Replace
check "Modifier S"

Go to Batch replace tab, check on "Use regular expressions".
Put into the grid, search for:
document\.write\('<OBJECT CLASSID.*\);.*document\.write\(' CODEBASE=.*WIDTH=(\d+) HEIGHT=(\d+)>\\n'\);

Replace with:
DrawFunction($1,$2);

That's all I verified it works perfectly.

Works perfect. The software was worth every penny I spent

Posted: Sat Apr 22, 2006 8:53 pm
by olevy
Thank you very much Roman for your help