2016-04-12 26 views
-1

Şu anda kullanıcının MySQL veritabanına yorum eklemesine izin veren bir formum var.Girdi olarak filtreleme emojileri

Dize MySQL'e eklenmeden önce PHP'de filtre emoji girişi için bir yöntem var mı?

preg_replace() kullanabilir miyim veya daha iyi bir işlev var mı?

Bu emojisi:


MySQL içine yerleştirildikten sonra, bu şekilde dönüştürülür:

🎠

Örnek:

Girdi: This is a present

Çıktı: This is a present


HTML Form:

<input name="remarks" type="text" placeholder="Optional"/> 

PHP Kodu:

$remarks = $_POST['remarks']; 

$remarks = preg_replace('/\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]/', '', $remarks); 

(Bu desen çalışmaz)

+0

Cevap nasıl? Bana bir cevap verebilir misin? – Andreas

+0

@Andreas Daha sonra deneyeceğim, bu soru hakkında unuttum;) – Panda

cevap

1

İstediğiniz şey bu olduğundan emin değilim, ama bir deneyeceğim.

preg_match_all("/(\W)+/", "This is a present ", $output_array); 

Çıktı:

preg_match_all("/(\w)+/", "This is a present ", $output_array); 

Çıktı:

array(2 
     0 => array(4 
      0 => This 
      1 => is 
      2 => a 
      3 => present 
    ) 

Yani temelde iki farklı regex kelime ve sigara kelimeleri bulacak.

+0

@luweiqi Bu konu hakkında herhangi bir yorumunuz var mı? – Andreas