フォームデータの一部を適切にサニタイズしなかったクライアントのサイトで作業しています。特に、textareasから受け取った改行を説明するために何もしませんでした。したがって、何百ものdb行に\r\n
and\r\n\r\n
と\r\n\r\n\r\n
...があります。\r\n
どういうわけか、データをクリーンアップする必要がある行だけを抽出する必要があります。しかし、私は一生の間、これらの行を選択するクエリを作成することはできません!どういうわけかスラッシュを逃れる必要があることに気づきましたが、うまくいきませんでした。
私は以下を試しました:
SELECT Id,Description FROM lakes WHERE Description LIKE '%\r\n%';
SELECT Id,Description FROM lakes WHERE Description LIKE '%\\r\\n%';
SELECT Id,Description FROM lakes WHERE Description LIKE '%\\\r\\\n%';
SELECT Id,Description FROM lakes WHERE Description LIKE '%\\\\r\\\\n%';
もちろん、スラッシュを追加し続けることはできますが、4つのスラッシュがうまくいかない場合は、おそらく重要な何かが欠けているように感じます。
これらの各クエリは結果を返しますが、結果のいずれもが含まれているものではありません\r\n
。最後のクエリ(4つのスラッシュを含む)は、を含む2つの行と\r\n
、含まない138の追加行を返しました。
また、誰かがそれについて言及することを知っているので、私はについて知っていnl2br()
ます。何らかの理由で、テーブルの生データを処理していません。今のところ、これらの行をプルしてクリーンアップできることを嬉しく思います。
前もって感謝します!
ジョシュ