在PHP中用空格替换Dash

时间:2012-11-24 23:10:17

标签: php string

我目前在我的代码中有这一行:

<div><a href="http://www.envisionforce.com/local/'.$row[website].'-seo-services">'.ucwords($row[website]).'</a></div>

它会显示一个城市名称,如:

Puiol-del-piu

但我需要的是它显示没有短划线,以便ucwords将大写每个单词的第一个字母,如:

Puiol Del Piu

如果代码可以限制在这一行,那将是很好的,因为我还有更多的东西在页面中与其他东西相关。

4 个答案:

答案 0 :(得分:48)

这个str_replace完成了这项工作:

$string = str_replace("-", " ", $string);

此外,您可以将其作为一种功能。

function replace_dashes($string) {
    $string = str_replace("-", " ", $string);
    return $string;
}

然后你称之为:

$varcity = replace_dashes($row[website]);
<div><a href="http://www.envisionforce.com/local/'.$row[website].'-seo-services">'.ucwords($varcity).'</a></div>

答案 1 :(得分:43)

<?php
echo '<div><a href="http://www.envisionforce.com/local/'.$row[website].'-seo-services">'.ucwords(str_replace("-"," ",$row[website])).'</a></div>';

在上面的示例中,您可以使用str_replace()将空格替换为空格以创建单独的单词。然后使用ucwords()来大写新创建的单词。

http://php.net/manual/en/function.str-replace.php

http://php.net/manual/en/function.ucwords.php

答案 2 :(得分:3)

用空格替换短划线

str_replace("-"," ",$row[text])

用破折号替换空格

str_replace(" ","-",$row[text])

答案 3 :(得分:0)

str_replace(“查找要替换的内容”,“替换为”,“您的数组或字符串变量”);

如果要将破折号替换为空格,可以使用以下方法:

str_replace("-"," ",$row[text])

如果您想用破折号代替空格,请使用以下方法:

str_replace(" ","-",$row[text])

使用ucwords()将单词大写。