PHP - 字符串操作删除特殊字符并替换空格

sea*_*987 4 php string

我从数据库中获取字符串,然后使用字符串构建URL.我的问题是,一些字符串将包含像<>&{}*一般特殊字符的字符,但字符串也可能包含字符串.如何用短划线替换空格并完全删除字符串中的特殊字符?

Nav*_*eed 8

使用preg_replace以下代码仅在字符串中保留字母和数字:

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

你可以用str_replace- 替换空间 -

$string = str_replace (" ", "-", $string);
Run Code Online (Sandbox Code Playgroud)

看下面的文章: