我目前在我的代码中有这一行:
<div><a href="http://www.envisionforce.com/local/'.$row[website].'-seo-services">'.ucwords($row[website]).'</a></div>
它会显示一个城市名称,如:
Puiol-del-piu
但我需要的是它显示没有短划线,以便ucwords将大写每个单词的第一个字母,如:
Puiol Del Piu
如果代码可以限制在这一行,那将是很好的,因为我还有更多的东西在页面中与其他东西相关。
答案 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()
来大写新创建的单词。
答案 2 :(得分:3)
用空格替换短划线
str_replace("-"," ",$row[text])
用破折号替换空格
str_replace(" ","-",$row[text])
答案 3 :(得分:0)
str_replace(“查找要替换的内容”,“替换为”,“您的数组或字符串变量”);
如果要将破折号替换为空格,可以使用以下方法:
str_replace("-"," ",$row[text])
如果您想用破折号代替空格,请使用以下方法:
str_replace(" ","-",$row[text])
使用ucwords()将单词大写。