У меня есть строка, которую я пытаюсь разделить, а затем обернуть тегами 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>
Я боролся с этой проблемой весь день.Есть идеи?