gosub constants names := xmlescape(names) remarks := xmlescape(remarks) stringsplit, remarks, remarks, `n xml = "" loop, parse, names, `n xml .= "" . remarks%A_Index% . "`n" xml .= "" msgbox % xml return xmlescape(string) { static punc = ",>,<,<=,>=,',& ; " xmlpunc = ",>,<,<=,>=,',& if !punc1 { StringSplit, punc, punc, `, StringSplit, xmlpunc, xmlpunc, `, } escaped := string loop, parse, punc, `, { StringReplace, escaped, escaped, % A_LoopField, % xmlpunc%A_Index%, All } Return escaped } constants: #LTrim names = ( April Tam O'Shanter Emily ) remarks = ( Bubbly: I'm > Tam and <= Emily Burns: "When chapman billies leave the street ..." Short & shrift ) return