【问题标题】:Preg replace symbolsPreg 替换符号
【发布时间】:2013-12-03 16:45:52
【问题描述】:

到目前为止,我一直在使用 str_replace 将我的字母替换为英文字母,将符号替换为“-”等,但现在我发现可以有很多符号而且我不知道所有这些..

所以我不知道我的模式应该是什么样子,但我需要一个函数,它可以将所有未定义的符号替换为“-”。

它应该只允许英文字母和数字,毕竟它应该将两个“-”替换为一个。例如

link-has--to-be-modern-as-i-said--

链接必须像我所说的那样现代

【问题讨论】:

    标签: preg-replace


    【解决方案1】:

    像这样:

    $txt = trim(preg_replace('~[^a-zA-Z0-9]+~', '-', $txt), '-');
    

    about character classes

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 2016-04-19
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多