如何用破折号替换空格并删除一些字符?

How to replace spaces with dash and remove some characters?

如何用破折号替换空格 在单个操作中删除一些字符?

下面的代码可以完美运行,但需要单独的操作;我该如何合并它们?

$_POST[url]=str_replace(str_split('\/:*?"<>|.,;'), '', $_POST[title]);
$_POST[url]=str_replace(" ","-",$id.'-'.$_POST[title].'.html');

preg_replace 将为您完成这项工作:

preg_replace(array('/[\/:\*\?"<>|\.,;]+/', '/\s/'), array('', '-'), 'Strange string.');

查看一些 manuals 以寻求帮助。