setUpComplexFindReplace() does not find regex strings

Ask a Question related to Macromedia Exchange Dreamweaver Extensions, Design and Development.

  1. #1

    Default 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 as I'm not trying to match a RegEx string.

    Let's say I'm trying to find the ampersand symbol and convert it to an HTML
    character entity. If I open the Find & Replace dialog and save the query, DW
    saves the following code. Loading this query in the Find & Replace dialog works
    fine and any stand-alone (with a space before and after) &s are found.

    <?xml version="1.0"?>
    <dwquery>
    <queryparams matchcase="false" ignorewhitespace="false"
    useregexp="true" wholeword="false" />
    <find>
    <qtext qname="\s&amp;\s" qraw="true"></qtext>
    </find>
    <replace action="replaceText" param1="&amp;nbsp;&amp;amp;&amp;nbsp;"
    param2=""/>
    </dwquery>

    However, passing the above as a parameter to setUpComplexFindReplace() will
    not find anything:

    dreamweaver.setUpComplexFindReplace('<dwquery><que ryparams matchcase="false"
    ignorewhitespace="false" useregexp="true" wholeword="false"
    /><find><qtext qname="\s&amp;\s" qraw="true"></qtext></find><replace
    action="replaceText" param1="&amp;nbsp;&amp;amp;&amp;nbsp;"
    param2=""/></dwquery>');
    dw.replaceAll();

    Is this is a bug in the API, and is there any workaround?

    kvella Guest

  2. Similar Questions and Discussions

    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);...
    2. 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...
    3. Extracting strings delimited by other strings
      Hi, I need to write some code that will allowed embedded, specially formatted comments to document test cases within a program (SAS code). The...
    4. Need to find strings > 26 characters and pipe to a file
      I've been reading in O'reilly's Learning Perl and also the Perl Bookshelf Trying Unix shell utils, but can't seem to find an example of how to...
    5. index, find regex
      i have some .jpg files created by a digital camera (nikon 5700). the camera imbeds time and date in the binary. viewing the binary file, i can...
  3. #2

    Default Re: setUpComplexFindReplace() does not find regexstrings

    Make sure you escape all backslash characters: qname="\s&amp;\s" must read qname="\\s&amp;\\s"
    kvella Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139