2014年2月17日

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

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 相關文章:

4 則留言:

  1. 很深入的知識, blogspot 有你真好! 管理該招聘你啊!

    回覆刪除
  2. <4024962171544228904>(以上內容請勿刪除,從括號之後開始留言)謝謝你的讚美~真是不好意思..(# ̄▽ ̄#)

    回覆刪除
  3. 您好:
    我想請問,當我文章使用「繼續閱讀」功能後,雖然在首頁確實只露出我想要的文字,但卻發現沒有分段了。(點進內文是有分段的,只是在首頁沒有),請問要怎麼要才能使文章在首頁時,既露出我想要的文字部分,而且還有按照內文分段呢?

    這是我的blogger:
    http://co-writing.blogspot.tw/

    謝謝

    回覆刪除
  4. <2520912607321881020>(以上內容請勿刪除,從括號之後開始留言)你好,看了網站,這不是官方範本,他的程式就是這麼寫,因此只能遷就現有的格式。想改非官方範本的話,請參閱我的諮詢頁面。

    回覆刪除

張貼留言注意事項:

◎ 勾選「通知我」可收到後續回覆的mail!
提問請附網址、詳細描述狀況,如提供的資訊不足,則無法回覆。
◎ 請在相關文章留言,與文章無關的主題請至「Blogger 中文論壇」。
◎ 若詢問 CSS 、非官方範本問題、或貴站為商業網站 ,請參考「本站諮詢頁面」→「1. 諮詢服務」
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 若發現留言不見了,通常是因為 "複製貼上" 的內容常被系統判定為垃圾留言,請不用擔心,我會定期將留言恢復。
◎ 本站「已關閉自刪留言功能」。