鍍金池/ 問答/PHP  HTML/ hexo的local search不能使用

hexo的local search不能使用

搜索使用的是local search,配置什么的應該都沒問題,因為用的是以前的配置,以前就沒出現(xiàn)過這個問題

把頁面帶看,點擊“搜索”按鈕,在開發(fā)者工具的Network,看加載的search.xml文件,狀態(tài)是200,但是里面包含的是錯誤信息,這個錯誤我看不懂,找不到錯誤的原因,希望有人能幫我解決:

這是我博客的鏈接,可以進去實際看一下

回答
編輯回答
柚稚

我也遇到這個問題了,感覺是有特殊字符,但是怎么都查不出來,反復測試了好久才知道。
打不出來,至今不知道是個什么字符:ab,就是這個字符a和b字母之間的.
我記得在windows系統(tǒng)里,右鍵菜單的時候會有一些特殊的字符,比如把文字翻轉過來等等,應該就是那些字符中的一個,但是很奇怪是怎么被我不小心寫出來的。。

2017年11月16日 22:39
編輯回答
笑浮塵

還是得自己回來解決,找到原因了,是文章內(nèi)容存在非法的字符沒錯,但是找的比較辛酸。我把所有的文章挨個排查了一遍(通過新增某一篇文章時,訪問http://localhost:4000/search.xml看有沒有報錯,這個服務當時是通過hexo s在本地起的),排查到某一篇文章存在錯誤后,又對該文章的每段、每行進行排查,最終挨個找到問題:

圖中的“,”和“有”兩個字看似是挨著的,中間也只能放進一個光標,但是實際用鍵盤的方向鍵控制光標移動的時候,會發(fā)現(xiàn)在這兩個字的中間,得按兩次方向鍵,光標才會移動,這就是問題所在,在這兩個字中間多個某個東西,我也說不上來,刪掉一個就行了。。。

2018年4月21日 17:29