正则表达式清理(PHP)

Ati*_*din 19 php regex sanitization preg-replace

我想清理URL中的字符串,这是我基本上需要的.

  1. 除字母数字字符和空格以及虚线外,必须删除所有内容.
  2. 空间应该转换成破折号.

例如.

This, is the URL!
Run Code Online (Sandbox Code Playgroud)

必须回来

this-is-the-url
Run Code Online (Sandbox Code Playgroud)

Sil*_*ost 42

function slug($z){
    $z = strtolower($z);
    $z = preg_replace('/[^a-z0-9 -]+/', '', $z);
    $z = str_replace(' ', '-', $z);
    return trim($z, '-');
}
Run Code Online (Sandbox Code Playgroud)

  • @symcbean urlecode不是我需要的,因为我想消除符号而不是转换符号.所以这正是我想要的. (7认同)
  • @mario:1.它不进行相同的处理;2.这是一场维护噩梦。 (2认同)