在 PHP 中将 Dash 替换为空格

2022-08-30 11:14:30

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

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

它将显示一个城市名称,如下所示:

Puiol-del-piu

但是我需要的是让它在没有破折号的情况下显示,以便ucwords将每个单词的第一个字母大写,如下所示:

Puiol Del Piu

如果代码可以限制在这一行中,那就太好了,因为我在页面中还有更多其他的东西。


答案 1

此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>

答案 2
<?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


推荐