utf8 reemplazar mostrar htmlentities html_entity_decode especiales caracteres acentos php character

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);

Ver http://php.net/manual/en/function.iconv.php


usa este código

$illegalChars = array("",); $string = str_replace($illegalChars,"",$string ); echo $string;


$str = preg_replace(''/[^/00-/255]+/u'', '''', $str);