为什么我的函数会在这个URL中添加一个额外的破折号?(PHP:Regex)
当我运行函数时,它会将“a-boy”变成“a-boy-”,但是我想要“a-boy”,如何修改正则表达式来解决这个问题为什么我的函数会在这个URL中添加一个额外的破折号?(PHP:Regex),php,regex,Php,Regex,当我运行函数时,它会将“a-boy”变成“a-boy-”,但是我想要“a-boy”,如何修改正则表达式来解决这个问题 谢谢 看看这个,它很好用 function convert($raw) { $new = preg_replace("![^a-z0-9]+!i", "-", $raw); return $new; } function convert($raw) { $new = preg_replace("![^a-z0-9]+!i", "-", $raw)
谢谢 看看这个,它很好用
function convert($raw) {
$new = preg_replace("![^a-z0-9]+!i", "-", $raw);
return $new;
}
function convert($raw) {
$new = preg_replace("![^a-z0-9]+!i", "-", $raw);
$new = rtrim($new,'-');
return $new;
}
您的预期输出是什么?您的输入有误。应该是
return$new代码>而不是返回$raw代码>。
function convert($raw) {
$new = preg_replace("![^a-z0-9]+!i", " ", $raw);
return $new;
}
$data ="a - boy";
echo convert($data);