私は現在、ユーザがMySQLデータベースにコメントを挿入できるフォームを持っています。入力での絵文字のフィルタリング
文字列がMySQLに挿入される前に、フィルター絵文字入力がPHPに存在しますか?
preg_replace()
を使用することはできますか?使用する方が良い機能はありますか?
この絵文字:
は、MySQLに挿入した後、これに変換されます。
ðŸŽ
例:
入力:This is a present
出力:This is a present
HTMLフォーム:
<input name="remarks" type="text" placeholder="Optional"/>
PHPコード:
$remarks = $_POST['remarks'];
$remarks = preg_replace('/\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]/', '', $remarks);
(このパターンは動作しません)
回答はどうですか?あなたは私に返事をくれますか? – Andreas
@アンドレアス後で試してみます、この質問は忘れました;) – Panda