{"ScriptPreparationCode":"const string = \u0022foobar\u003Ca\u003ELink1\u003C/a\u003Efoobar\u003Ca\u003ELink2\u003C/a\u003Efoobar\u003Ca\u003ELink3\u003C/a\u003Efoobar\u003Ca\u003ELink4\u003C/a\u003Efoobar\u003Ca\u003ELink5\u003C/a\u003E\u0022","TestCases":[{"Name":"regex","Code":"string.replace(/\u003Ca\u003E(.*?)\u003C\\/a\u003E/g, (match, p1) =\u003E {\r\n return \u0060\u003Ca href=\u0022/path/${p1.toLowerCase()}\u003E${p1}\u003C/a\u003E\u0060;\r\n});","IsDeferred":false},{"Name":"parse","Code":"const parser = new DOMParser();\r\nconst parsed = parser.parseFromString(string, \u0027text/html\u0027);\r\nconst parsedAnchors = parsed.querySelectorAll(\u0027a\u0027);\r\nparsedAnchors.forEach((anchor) =\u003E {\r\n const content = anchor.innerHTML;\r\n anchor.setAttribute(\u0027href\u0027, \u0060/path/${content.toLowerCase()}\u0060);\r\n});","IsDeferred":false}]}