go – Regex for replace a string
I have a func. in which I need to replace my html body tag like :
const htmlTags
= <html><body x=1>Demo-x1</body><html>
with <html><body x=1>Demo-x1 My new test</body><html>
Here is the program snippet.
const htmlTags = "`<html[^>]*>(.*?)</html>|<body[^>]*>(.*?)</body>/is`"
var htmlRegexp = regexp.MustCompile(htmlTags)
var new_html = "<h1>DEMO</h1>"
my.Response.Body = htmlRegexp.ReplaceAll(my.Response.Body, []byte("$1"+new_html+"$2"))
Nothing happened, but if I change my htmlTages
with (<title>)(.*?)(</title>)
and []byte("$1"+new_html+"$2")
with []byte("$1"+new_html+"$3"
my title is changing.
Any solutions for successfully getting the desired result?
Read more here: Source link