這大概是在本站後台正式使用 MarkDown 編輯器寫的第一篇文章。。
2022-04-02:然後再次修改時已經換了寫作方式:https://github.com/wdssmq/Markdown-To-Z-Blog
其實上一篇 【教程】Z-Blog 插件運作機制簡述 也是用的 MD 編輯器但是是在桌面版的 Typora 中寫好複製過來發布的;
而本次遇到的問題是在寫就前文本時插入了程式碼,直接 Typora 渲染結果中複製到 php 檔案中執行是沒有問題的,但是使用 Typora 的匯出功能匯出為 HTML,再從 HTML 複製時就會報以下錯誤:
Parse error: syntax error, unexpected '$articles' (T_VARIABLE) in *.php on line 15
探究之下發現,在匯出結果中,程式碼部分的空行會包含一個​
字元,直接 Google 搜尋框裡都會變成空白→_→,需要把搜尋詞改成 8203;
相關說明整理如下:
零寬空格(zero-width space, ZWSP)是一種不可打印的 Unicode 字元,用於可能需要換行處 —— 維基百科
Unicode 編碼:
U+200B
HTML 實體編碼:
​
← 事實上這裡如果不用程式碼語法寫的話渲染成 HTML 就會看不見;URL 編碼(UrlEncode):
%E2%80%8B
← 當零寬空白出現在網址中時;
而在文本編輯器中,即使設置了顯示全部字元也不會有東西出現,但是把編碼轉換成 ANSI 就會出現一個?,算是實際排查時的一個有效方案;