属性とテキストの大文字と小文字を保持しながら、XMLタグを大文字に変換しようとしています。だから例えば
<Mytag Category="Parent">Value1</Mytag>
になる
<MYTAG Category="Parent">Value1</MYTAG>
XMLタグに正しく一致する正規表現がありますが、upperCase関数が機能していないようです。
myXmlElement.replace(/<(\/)*([a-zA-Z_0-9]+)([^>]*)>/g,"<$1" + "$2".toUpperCase() + "$3>")
String.prototype.toUpperCase.apply("$2")
また、置換引数として関数を渡すだけでなく、を使用してみました
myXmlElement.replace(/<[\/]*([a-zA-Z_0-9]+)[^>]*>/g,
function($1,$2,$3){return <$1 + $2.toUpperCase() + $3>})
ただし、$ 1、$ 2、$ 3は一致する要素全体を参照しているように見えるため、これは機能しません($ 1 =、$ 2 =)
私がここで見落としている些細なことがあると確信しています、誰か助けてもらえますか?