所以,我在我的大多数页面中都使用了一段代码,它将页面标题设置为文件名。这是因为每次创建新页面时我都不想更改标题。
这一切都运行正常,但我不想在文件名包含空格时在网址中显示空格(或更确切地说,%20)。我宁愿用连字符代替空格,因为它对用户来说看起来更干净。但是,这意味着PHP将使用连字符而不是空格来设置页面标题,坦率地说,它看起来很丑陋。
有没有办法可以重写此代码以用空格替换连字符?
代码:
<?php
echo '<title>';
$path_parts = pathinfo(__FILE__);
echo ucfirst($path_parts['filename']);
echo " - Tom's basic Web Tutz";
echo '</title>';
?>
答案 0 :(得分:3)
您可以使用str_replace
将-
替换为空格。
<?php
echo '<title>';
$path_parts = pathinfo(__FILE__);
echo ucfirst(str_replace('-', ' ', $path_parts['filename']));
echo " - Tom's basic Web Tutz";
echo '</title>';
?>
答案 1 :(得分:0)
您可以将implode
和explode
用于此
$string = "the string";
$arr = explode("string to replace",$string);
$string = implode("string to add ",$arr);
echo $string;