Remove Non English Characters PHP

后端 未结 4 1862
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-02 18:57

how can i parse a string to remove all non english characters in php

right now I want to remove things like

სოფო ნი�

Thanks :)

相关标签:
4条回答
  • 2020-12-02 19:29
    $str = preg_replace('/[^\00-\255]+/u', '', $str);
    
    0 讨论(0)
  • 2020-12-02 19:29

    use this code:

    $illegalChars = array("",); 
    $string  = str_replace($illegalChars,"",$string );
    echo $string;
    
    0 讨论(0)
  • 2020-12-02 19:41

    Your best option would be using iconv, which converts strings to requested character encoding.

    iconv('UTF-8', 'ASCII//TRANSLIT',  $yourtext);
    

    with //translit you get a meaningful conversion to ASCII (e.g. ß -> ss). Using //IGNORE will strip non-ascii characters altogether.

    iconv('UTF-8', 'ASCII//IGNORE',  $yourtext);
    

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

    0 讨论(0)
  • 2020-12-02 19:52

    By using preg_replace()

    $string = "some სოფო text"; 
    $string = preg_replace('/[^a-z0-9_ ]/i', '', $string); 
    
    echo $string;
    

    Granted, you will need to expand the preg_replace pattern, but that is one way to do it. There is probably a better way, I just do not know it.

    0 讨论(0)
提交回复
热议问题