これはおそらく、このサイトのバックエンドで公式に使用されている 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 文字であり、改行が必要な場所に使用されます。- Wikipedia
Unicode コード:
U+200B
HTML エンティティコード:
​
← 実際、ここではコード構文を変更せずに HTML にレンダリングすると見えなくなります。URL エンコード(UrlEncode):
%E2%80%8B
← 零幅スペースが URL に含まれる場合。
テキストエディタでは、すべての文字を表示するように設定しても何も表示されませんが、エンコードを ANSI に変換すると?が表示されます。これは実際のトラブルシューティング時の有効な解決策です。