Is it possible to search and replace text without touching html tags?
-
Hi
I was wondering if we can search and replace text in a HTML file but not in the HTML tags only the text that appear when you load an HTML page in a browser?For example, say I want to replace the letter A by B in this line :
<A HREF=“url”>A B C </A>
Since the letter A is also in the tags, is it possible to only replace the letter A appearing outside the tags?
Thank you much for your help guys
-
Hello, @alfredodo1 and All
The regex S/R, below, would search for any
A
letter, whatever its case, inside the dots area (.
) ONLY, even if divided in several lines, in the statement<A HREF=bla bla bla bla blah>..................</A>
and replace it with the uppercase letterB
SEARCH
(?si)(?:\G|<A HREF=.+?>)(?:(?!<|>).)*?\KA
REPLACE
B
Notes :
-
The part, to look for, is located after the
\K
-
Of course you may use other tags , instead of “
a href=
” !
Just test it with that text below :
<A HREF="https://www.w3schools.com/html/default.asp">Visit "W3Schools" to get the 'A B C' of HTML, JAVASCRIPT, PHP, XML, ASP,... !</A> <a href="https://www.w3schools.com/html/default.asp">Visit "W3Schools" to get the 'a b c' of HTML, JAVASCRIPT, PHP, XML, ASP,... !</a> <A href="https://www.w3schools.com/html/default.asp"> Visit "W3Schools" to get the 'A B C' of html, javascript, php , xml, asp,... ! </a>
Best Regards,
guy038
-
-
Hi guy038 you really rock thank you so much for your help, that’s very kind from you. Your solution works wonder, thanks for this very detailed help !