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