&、<および>文字を含む可能性のあるドキュメントを保存するために、sqlite の全文検索サポートを使用しています。スニペット機能を使用して html 結果ページの一致を強調表示するつもりでしたが、マーカーを挿入する前にテキストをエスケープする明確な方法がわかりません。amp保存する前にテキストをエスケープしたくltありませんgt。
私が考えることができる最も簡単な回避策は、ページを保存する前にエスケープ&し、最初にエスケープ<しないカスタムトークナイザーを使用すること>です.
ただし...デフォルトの forsnippet(foo)は<b>andを使用するため</b>、これは非常に一般的なユースケースのようであり、Cで車輪を再発明することなくこれを処理する方法が必要であると確信しています。エレガントなソリューション?