我們平時在寫markdown時常常會用到latex公式,然而直接將markdown上傳至知乎的話,知乎並不能正常解析公式,因為他還無法識別$$。
通過分析知乎網站代碼可以看到知乎的處理方式是這樣的:
假設你的latex代碼如下:
$$\frac{a}{b}$$
知乎的顯示數學代碼的方式是轉換成html中的img
標簽:
<img src="https://www.zhihu.com/equation/tex=\frac{a}{b}" eeimg="1">
當然有時它也會把latex公式轉化成URL編碼格式,即我們有時會看到有的URL中會出現%這些符號,這些其實就是轉碼之后的結果。
好,話不多說,直接送上代碼。
BTW, 代碼沒有使用正則表達式(因為還不熟。。。),如果有哪些小伙伴用正則表達式實現了的,麻煩分享一下,謝謝!
源碼地址: zhihu_markdown_converter