Заменить тире пространства в 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
Было бы здорово, если бы код можно было ограничивать только одной строкой, потому что у меня есть намного больше возможностей для других вещей на странице.
Ответы
Ответ 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>