reemplazar - Eliminar caracteres no ingleses PHP
utf8 php (4)
¿Cómo puedo analizar una cadena para eliminar todos los caracteres no ingleses en PHP
En este momento quiero eliminar cosas como
სოფო ნი
Gracias :)
Mediante el uso de preg_replace()
$string = "some სოფო text";
$string = preg_replace(''/[^a-z0-9_ ]/i'', '''', $string);
echo $string;
Por supuesto, necesitarás expandir el patrón preg_replace() , pero esa es una forma de hacerlo. Probablemente hay una mejor manera, simplemente no lo sé.
Su mejor opción sería utilizar iconv
, que convierte las cadenas en la codificación de caracteres solicitada.
iconv(''UTF-8'', ''ASCII//TRANSLIT'', $yourtext);
con //translit
obtiene una conversión significativa a ASCII (por ejemplo, ß -> ss). El uso de // IGNORE eliminará todos los caracteres que no sean ASCII.
iconv(''UTF-8'', ''ASCII//IGNORE'', $yourtext);
usa este código
$illegalChars = array("",);
$string = str_replace($illegalChars,"",$string );
echo $string;
$str = preg_replace(''/[^/00-/255]+/u'', '''', $str);