我將以下mathml代碼正確存儲在數據庫中。但是,當它顯示時,似乎wordpress會改變「mfrac」內關閉標籤「mrow」的順序。所以渲染的數學表達式是錯誤的。爲什麼wordpress更改mathml標籤的順序
這是原來的MATHML代碼:
<math>
<mrow>
<mi selected="true">f</mi>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mo>−</mo>
<mfrac>
<mi>x</mi>
<mrow>
<mn>1</mn>
<mo>+</mo>
<mrow>
<mo>|</mo>
<mi>x</mi>
<mo>|</mo>
</mrow>
</mrow>
</mfrac>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo>∈</mo>
<mi>R</mi>
<mo stretchy="false">)</mo>
</mrow>
</math>
這是在瀏覽器中呈現的HTML代碼:
<math>
<mrow>
<mi selected="true">f</mi>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mo>−</mo>
<mfrac>
<mi>x</mi>
<mrow>
<mn>1</mn>
<mo>+</mo>
</mrow>
<mrow>
<mo>|</mo>
<mi>x</mi>
<mo>|</mo>
</mrow>
</mfrac>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo>∈</mo>
<mi>R</mi>
<mo stretchy="false">)</mo>
</mrow>
</math>
您的初始mathml具有無效的選擇屬性,但可能不相關。你使用的是什麼瀏覽器?舊版本的Chrome(我認爲是7和8)在mathml中錯誤地解析了mtext,但是這已經修復了一段時間 –
我的chrome版本是21.0.1180.83 m。我不認爲這是由瀏覽器造成的。 –