2014年2月1日 星期六

解決 Blogger 匯入文章時「繼續閱讀」出錯的問題

解決 Blogger 匯入文章時「繼續閱讀」出錯的問題

Wayne Fu 0 A+
上一篇「部落格文章如何全自動備份」 的操作需用到
"匯出文章" 及 "匯入文章" 的步驟,而 +Pan Kuan 於 留言 #1 詢問:「我部分文章的html裡有發現這一行 <a href = "http://www.blogger.com/blogger.g?blogID=123456789" name = "more"></a> 不知道這是什麼東西?放著或刪除會有什麼影響嗎?」

這才回想起以前匯出匯入時,會遇上「繼續閱讀」功能出錯的狀況。以下先描述異狀的狀況,再提供解決的操作方式。



一、異常狀況


1. 如果 Blogger 文章插入了「繼續閱讀」功能,那麼在文章編輯頁面切換到「HTML模式」時,會看到其實「繼續閱讀」功能就是在文章中插入一行程式碼:

<!--more-->
而當我們將 Blogger 文章做過匯出、再匯入的動作後,會發現原本應該顯示上面那行程式碼的位置,內容變成了以下 HTML 碼:

<a name='more'></a>
如此一來,便導致「繼續閱讀」的功能失效。


2. 過去曾在「部落格文章+特殊文字區塊(一)」→「四、Blogger 系統問題」提過,Blogger 在撰寫模式下經常自作聰明幫我們 "自動轉換、增補程式碼"。由於 "<a name='more'></a>" 這樣的 HTML 碼,會被 Blogger 判定不合法,因此曾切換過一輪 "HTML模式" 與 "撰寫模式" 後,程式碼會添加為以下:

<a href='' name='more'></a>

再切換過第二輪,程式碼又會變成類似以下:

<a href="http://www.blogger.com/blogger.g?blogID=123456789" name="more"></a>

那麼這就是文章開頭 +Pan Kuan 所遇到的狀況啦!



二、批次修改「繼續閱讀」語法


瞭解以上狀況後,當匯出文章時,便不能馬上匯入文章,必須先將匯出的 XML 檔編輯一下,批次調整、置換「繼續閱讀」的語法後再匯入,否則將來手動將文章一篇篇加入「繼續閱讀」的功能時,這個流程保證會滑鼠點到手抽筋的。

我們要做的補救動作,便是將錯誤的字串 "<a name='more'></a>" 置換為正確的「繼續閱讀」字串 "<!--more-->"。


1. 使用記事本編輯

如果文章數不多時,例如小於三十篇,那麼也許用記事本之類的小軟體編輯即可。開啟匯出的 XML 檔後,內容大致如以下:



由於所有的 "<"、">" 符號,編碼會被轉換為 "&lt;"、"&gt;",因此當我們按下 Ctrl + H 執行取代字串功能,要尋找的目標字串為:

&lt;a name='more'&gt;&lt;/a&gt;

要置換的字串為:

&lt;!--more--&gt;

最後按下「全部取代」→ 另存新檔即可(副檔名需為 .XML,編碼需選擇 UTF-8)。


2. 使用 Word 編輯

如果文章數很多,例如我匯出了將近三百篇時,使用記事本開啟可能會當掉,此時可改用 Word 來編輯。開啟匯出的 XML 檔後,內容大致如以下:



由於 "<"、">" 符號在 Word 下會自動還原,因此當我們按下 Ctrl + H 執行取代字串功能,要尋找的目標字串為:

<a name='more'></a>

要置換的字串為:

<--more-->

最後按下「全部取代」→ 另存新檔即可(副檔名需為 .XML)。


處理完以上流程再匯入文章時,「繼續閱讀」功能就可正常了!


Blogger 相關文章:
0 0
如這篇文章對你有幫助,歡迎「分享」到 FB、「追蹤」粉絲團、「訂閱」最新文章
TOP