PHP: Geçersiz karakter tatili html

2 Cevap php

nasıl geçersiz karakterler içeriyor ve textarea onu yazdırdıktan sonra html kıracak bir dize kadar temizlemek gerekir?

PHP'nin ord() dedi karakter için 0 döndürür, ama ben yine konularda sanmıyorum, null değil sanıyorum.

Dize textarea görüntülendiğinde geçersiz karakterinden sonra tüm metin textarea sonra tüm html elementleri yok gibi olur.

I htmlentities, htmlspecialchars, mb_convert_encoding, iconv('UTF-8', 'UTF-8//IGNORE', $str) ile çalıştı, ama bunların hiçbiri çalıştı.

filter_var() bizim kullandığımız 5.1.2 henüz tanıtıldı değildir.

yankı ve karakter olarak yazdırmak var_dump

2 Cevap

Try filter_var($string, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW).

5.1.2 filter_var sahip olmadığından Edit:, bu deneyin (hemen hemen aynı şey olan) olabilir:

preg_replace('/\p{Cc}/u', '', $string);

Muhtemelen:

$str = trim($str, chr(0));

?