关于将连字符添加到单词的PHP问题

时间:2010-08-09 05:30:20

标签: php

我想知道是否有人输入像ruby on rails这样的标签我是否可以使用PHP在单词之间的空格中添加连字符,例如ruby-on-rails

4 个答案:

答案 0 :(得分:5)

我怀疑你问的是另一个问题,但缺乏更多的背景......

$string = 'ruby on rails';
$string_with_dashes = str_replace(' ','-',$string);

应该让你到达你想去的地方。

答案 1 :(得分:2)

这很简单:

$tag = 'ruby on rails';
$newTag = str_replace(' ', '-', trim($tag));

答案 2 :(得分:1)

$str = 'ruby on rails'; // your entered tag
$myTag = trim($str); // remove extra spaces from beginning and end     
$hyphenTag = str_replace( ' ', '-', $myTag ); // place '-' between words
echo $hyphenTag; // print result

答案 3 :(得分:1)

让我猜一下

$s = strtolower(trim($s));
$s = str_replace(" ","-",$s);
$s = preg_replace('![^a-z0-9-]!',"",$s);
$s = preg_replace('!\-+!',"-",$s);