使字符串"URL安全"

use*_*680 2 php string

可能重复:
PHP中的URL友好用户名?

有没有办法使字符串"URL安全",这意味着用连字符替换空格,删除任何标点符号并将所有大写字母更改为小写?

例如:

"This is a STRING" -› "this-is-a-string"
Run Code Online (Sandbox Code Playgroud)

要么

"Hello World!" –› "hello-world"
Run Code Online (Sandbox Code Playgroud)

kmk*_*lan 9

您可以使用preg_replace替换更改这些字符.

$safe = preg_replace('/^-+|-+$/', '', strtolower(preg_replace('/[^a-zA-Z0-9]+/', '-', $string)));
Run Code Online (Sandbox Code Playgroud)