honjarake blog

自分用にテキトーにまとめる

JavaScript textareaから読み出し と、これから実装する機能まとめ

[JavaScript]textareaを1行づつ処理する

これを参考に読み出してサニタイジング、改行コードを区切り記号(カンマ等)に変換して保存かな
逆に読み出すときは区切り記号でsplitしてから文字列に戻してクオート等をエスケープして…

とりあえず、目的からまとめてみようと思う

目的
  • textareaはNGワードの記入(改行区切り、複数指定)に使用
  • 保存ボタンが押されたとき、textareaの内容を文字列データとして保存
  • NGワードを元に、あるhtml内の要素を捜査、要素の中にNGワードを含む場合
    要素を非表示/背景と同じ文字色にする
  • NGワードを元に、div[title=*" + %NGワード% + "] の形式で非表示用のスタイルを生成する
保存するとき
  • 区切り記号と同じ文字列をエスケープ(カンマなら「,」する処理必須
  • それ以外は出力前にエスケープすることで問題ないか(要確認)
読み出すとき
  • CSSセレクタとして使う場合と、文字列一致チェックのときに元に戻す必要があると思う。エスケープも必須
  • エスケープした記号はどのように解釈されるのか(要確認)