2011-11-19 47 views
1

我有一個PHP腳本輸出:((5^2×^ 2)^ 2 + 3)/(SQRT(SQRT(81)))ASCII成MathML

我希望它被格式化正常像你會寫它。

從哪裏可以找到像這樣的ASCII到MathML轉換器:http://www.equationsheet.com/asciitomathml.php這是PHP或JavaScript中的OpenSource,以便我可以在我的網頁上使用它來格式化數學分數? (因爲這是在PHP封閉源代碼的工作要做,但我需要的東西,我可以把自己的服務器上執行。)

我的腳本輸出數學作爲,我需要它來正確顯示

我真的感謝你花時間幫助我! :)

回答

4

我建議您使用MathJax

  • 它被許多論壇和StackExchange數學使用!

  • 它支持所有現代瀏覽器(甚至是Internet Explorer 6中!)

  • 很簡單,只需上傳MathJax到你的服務器,其中包括2 CSS/JS文件!幾個星期前,我安裝了一個鏈接到MediaWiki安裝,它很容易,因爲安裝XAMPP;)

+0

感謝您的回覆! :) 我可以用這個將sqrt(2x^2)/(5x + 2)轉換成數學格式嗎?或者我必須讓我的腳本將其轉換爲其他格式?我找不到任何地方在[MathJax]上測試它(http://www.mathjax.org/)。 –

+0

您必須將其轉換爲:\ frac {\ sqrt {2x^2}} {5x + 2}'。但我認爲這很簡單:) – ComFreek

+0

我發現這個:[查普曼的ASCIIMathML](http://mathcs.chapman.edu/~jipsen/mathml/asciimathdownload.html)這可能是我一直在尋找的。現在已經找了好幾個小時了.. 當談到腳本可能會延長的事實時,您認爲最好的解決方案是什麼? –

2

您還可以看看我的jqMath JavaScript庫在http://mathscribe.com/author/jqmath.html - 就像MathJax,但更簡單,更小,多更快。與ASCIIMathML不同,jqMath可以在任何瀏覽器中使用IE6,也是開源的。如果您瞭解LaTeX並希望獲得充分的高級數學功能,並且不介意頁面加載速度緩慢,那麼請使用MathJax。但對於像你這樣的例子,jqMath會更快,並且使用一個更直接基於MathML和Unicode的更簡單的語法。在你的例子中,你需要輸入{(5^2x^2)^ 2 + 3} /√√81給jqMath。你可以在我上面鏈接的頁面上試試。

+0

謝謝,但我的問題是我的腳本處理公式,我不想寫400行代碼只是爲了輸出腳本的結果。 –

+0

您的php頁面應包含/生成一個html

  • 11. OpenXML SDK和MathML
  • 12. WebView和MathML
  • 13. MathML和Java
  • 14. 生成隨機ASCII
  • 15. Word文檔到mathml?
  • 16. 顯示Mathml方程
  • 17. 生成隨機ASCII字符
  • 18. 如何使用MathML自定義從jEuclid生成的PDF?
  • 19. Javascript的MathML生成算法。任何推薦的參考
  • 20. 如何將公式轉換成MATHML用於網頁
  • 21. MATHML不渲染/讀/響應
  • 22. 使用PySide渲染latex/mathml
  • 23. 我如何接受MathML?
  • 24. Python表達式到MathML
  • 25. XHTML頁面翻譯MathML
  • 26. mathML根本不是渲染
  • 27. mathml在chrome上使用ajax
  • 28. 乳膠或MATHML渲染
  • 29. MathML或OMML到PNG w/.NET?
  • 30. ckeditor Mathml插件安裝