分割してMathMLタグでラップしようとしている文字列があります。目標は、MathML(おそらくMathJax)が方程式の出力をレンダリングすることです。私が遭遇している問題は、MathMLタグをさまざまなサブストリングに一致させることです。
例えば:
str = x + 2;
newStr = str.split(''); //returns [x,+,2]
私は次のように配列をループすることができます:
for (i = 0;i < newStr.length; i++) {
write('<mn>' + newStr[i] + '</mn>')
ただし、これは単一のMathMLタグに対してのみ機能します。各サブストリングをタグにマップし、そのタグでラップし(できれば変数の観点からタグを参照)、タグも閉じます(のような複数要素のMathMLを使用する場合に機能します<msup>
)。
アップデート
たとえば、これは私が作成しようとしているものです。
入力:x + 2
出力:<mi>x</mi><mo>+</mo><mn>2</mn>
私は一日中この問題と戦ってきました。何か案は?