Copy link to clipboard
Copied
I want to change (in multiple files):
<div></div><h1>Page Title</h1>
to
<div><h1>Page Title</h1></div>
So I tried to Find:
<div></div><h1>[^"]*</h1>
and Replace with:
<div><h1>[^"]*</h1></div>
The [^"]* is something I found on find/replace help pages. Using a simple * or \* didn't find it.
Dreamweaver found the correct string of code and moved the </div> where I needed it, but it literally replaced the title with [^"]*
The find only worked when "use regular expressions" was selected. Otherwise, it doesn't find it at all.
Almost everything I've read about wildcards is way over my head, so please make sure you dumb down your answers for me. I've wasted so much time on this, I could have changed 50 pages by hand already. Just seems like using a wildcard should be so much easier than this. Hopefully I'm missing something very simple. Thanks!
you’re almost fine, just change your searching REGEX by
<div></div><h1>(.*?)</h1>
And then replace your destination string by
<div><h1>$1</h1></div>
The parenthese will isolate the unchanged group, and named then by $1
The lazy char ? will stop the previous group when the next hard string will be found
Well, that should do the tricks
This kind of search and replace should be possible through the search in files function (Ctrl | Cmd + Shift + F), then using the advanced tab of DW, but since the topic of this thread is based on REGEX, I propose that we continue with the use of REGEX.
In fact, this is the same query as used before.
In the search field enter :
(<img.*?>)
In summary, we search for the string <img followed by any characters (using the dot) and this as many times as necessary (because of the star), but with the
...You don't have to apologize, you know, we all run somewhere and time still flies 😉 The Floyd sang that, wonderfully, a few years ago.
Well, it seems that your page images are all contained in a folder called spells, itself contained in a folder called images
So, did you tried to replace the search query with
(<img src="../images/spells/.*?>)
That should do the job
If that desn’t match, probably that you will have to escape the slash character / using a back slash \ as :
(<img src="..\/image
...
I propose a not very elegant method, but I fear the case where you will have several identical images within the same page, or images that doesn’t have links below them
anyway give a try with this expression (this one doesn’t handle different folder's name, just spells)
(<img src="../images/spells/[\s\S]*?(?=</a>)</a>)
on the other hand, make a BACK-UP of your local site, just in case... well, it would still be recoverable, but you might as well avoid too much inconvenience 😉
Copy link to clipboard
Copied
Thanks for all the help, Lena! At the moment, I'm done with my 600+ page conversion to CSS. As usual, I didn't receive a notification that you had replied, so I ended up finishing the last 30 or so images with the code you provided previously, simply moving the </div> to the end of the artist credit on the ones where it was needed. It was a tedious job (the entire conversion, not just that bit), but I'm finally finished! Maybe Google will put me back in the listings now that I'm not a grumpy, old FrontPage site anymore, lol. I sincerely appreciate your help. You're really good at this!
Best wishes,
Heather