Ask a Question related to Macromedia Exchange Dreamweaver Extensions, Design and Development.
-
saei #1
Bug in setUpComplexFindReplace()?
I think I have found a bug in the function dw.setUpComplexFindReplace(). I have
generated a query with the Find/Replace command (and works fine); when I copy
the code <dwquery>***</dwquery> to the dw.setUpComplexFindReplace() inside a
..js file and compile de extension, this function does not find anything. The
..js file is as follows:
function canAcceptCommand(){
return(true);
}
function commandButtons() {
return new Array("OK", "limpia()", "Cancel", "window.close()");
}
function limpia(){
dw.setUpComplexFindReplace('<dwquery><queryparams matchcase="true"
ignorewhitespace="false" useregexp="true"wholeword="false"/><find><qtext
qname="(<![\w\W\s]*\[if\s[\w\W\s]*\])([\w\W\s]*)(<!\[endif\]-->)"
qraw="true"></qtext></find><replace action="replaceText" param1="<!-- Eliminado
if -->" param2=""/></dwquery>');
dw.replaceAll();
window.close();
}
I think that I have not doing anything wrong, do I?
Thanks
saei Guest
-
setUpComplexFindReplace() does not find regex strings
I wrote an extension to do multiple Find & Replaces by calling setUpComplexFindReplace() and replaceAll() and so far everything works fine, as long... -
I have a problem with setUpComplexFindReplace
Hello. In first, sorry for my English, I only speak French : I have a problem with the dreamweaver.setUpComplexFindReplace function. I try to... -
kvella #2
Re: Bug in setUpComplexFindReplace()?
I think the problem is with having a RegEx in setUpComplexFindReplace(); trying a simple pattern will probably work fine. This is almost definitely a bug.
kvella Guest
-
kvella #3
Re: Bug in setUpComplexFindReplace()?
You probably have solved this since, but other users might benefit from the
answer.
You must escape (i.e. add another \) the backslash character (\) in your
search term.
qname="(<![\w\W\s]*\[if\s[\w\W\s]*\])([\w\W\s]*)(<!\[endif\]-->)"
must read (note the double \s):
qname="(<![\\w\\W\\s]*\\[if\\s[\\w\\W\\s]*\\])([\\w\\W\\s]*)(<!\\[endif\\]-->)"
kvella Guest



Reply With Quote

