Подтвердить что ты не робот

Заменить тире пространства в PHP

В настоящее время я использую эту строку в своем коде:

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

И он отобразит название города, например:

Puiol-del-piu

Но мне нужно, чтобы он отображался без тире, и поэтому ucwords будет использовать первую букву каждого слова, например:

Puiol Del Piu

Было бы здорово, если бы код можно было ограничивать только одной строкой, потому что у меня есть намного больше возможностей для других вещей на странице.

4b9b3361

Ответ 1

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

Это str_replace выполняет задание:

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

Кроме того, вы можете сделать это как функцию.

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

Затем вы называете это:

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