1
我正在使用sqlite的全文搜索支持來存儲可能包含&
,<
和>
字符的文檔。我打算使用snippet函數來突出顯示html結果頁面的匹配項,但在注入標記之前我沒有看到明顯的方法來轉義文本。在存儲之前,我寧願不逃避文本,因爲amp
,lt
和gt
將成爲令牌。用sqlite的FTS snippet函數處理html轉義
我能想到的最簡單的解決方法是在存儲它們之前先將頁面轉義出來,然後使用自定義標記器,該標記器將首先使用隱藏的標記器&
,<
和>
。
但是......因爲對於snippet(foo)
默認是使用<b>
和</b>
,它真的好像這是一個很常見的情況,我相信,必須有處理這種不重新發明輪子的方式C.我是否忽略了更優雅的解決方案?
謝謝!我存儲的文本是ReStructured Text(並且已經全部驗證),所以我最終使用了被docutils rst解析器拒絕的標記。不漂亮,但效果很好。 – strcat