MENU

rails ハッシュタグ検索をできる様にする

rails ハッシュタグ検索をできる様にする

要件を考える

ハッシュタグで検索する方法を考える

これは簡単そうだ。 LIKE検索でいける

Tweet.where('body like ?','%#テストハッシュ%')

ハッシュタグがつく文字列に色付けをする

こちらはややめんどくさそう

本家のソースを確認して見る

f:id:everydayProguramming:20200710215943p:plain

ハッシュにがついて文字列はspanタグで囲われている。

これを見ると下記の要件になりそう。

と連結した文字を見つけたら、spanタグで囲ってテキストを保存する

ひらがな、半角全角英数字は一様マッチできる。
\u4E00-\u9FFFは漢字らしい。。。。

const HASH = /\#[a-zA-Z0-9あ-ん\u4E00-\u9FFF]*\s$/

疲れたからここまで。

正規表現の記事

JavaScriptでひらがな・カタカタ・漢字をチェックする方法まとめ | PisukeCode - Web開発まとめ