代码之家  ›  专栏  ›  技术社区  ›  Adam Ramadhan

返回单词、空格、数字或匹配所有需要特殊字符的内容,如*&$!^&?

  •  1
  • Adam Ramadhan  · 技术社区  · 16 年前

    'Hello^<php>World&*124><
    i ju*st press enteR'
    

    如何将其返回到(函数更好?)

    'Hello World123
    i just press enter'
    

    允许

    • 数字
    • 空格、换行符等

    我怎么用正则表达式呢?我必须使用正则表达式吗?还有别的办法吗?

    亚当·拉马丹

    2 回复  |  直到 16 年前
        1
  •  2
  •   Sarfraz    16 年前

    您可以这样做:

    function removeBad($str)
    {
      return preg_replace("/[^a-zA-Z0-9_ (\n|\r\n)]+/", "", $str);
    }
    

    如果您还想删除任何标记,例如 <php> 在文本中,您可以:

    function removeBad($str)
    {
      $str = strip_tags($str);
      return preg_replace("/[^a-zA-Z0-9_ (\n|\r\n)]+/", "", $str);
    }
    

    $str = removeBad('Hello^<php>World&*124><');
    echo $str;
    

    结果:

    HelloWorld124
    

    .

    $str = removeBad('i ju*st press EnteR');
    echo $str;
    

    结果:

    i just press EnteR
    
        2
  •  0
  •   Zan Lynx    16 年前