PHP用空格替换连字符

时间:2014-07-29 03:32:57

标签: php html

所以,我在我的大多数页面中都使用了一段代码,它将页面标题设置为文件名。这是因为每次创建新页面时我都不想更改标题。

这一切都运行正常,但我不想在文件名包含空格时在网址中显示空格(或更确切地说,%20)。我宁愿用连字符代替空格,因为它对用户来说看起来更干净。但是,这意味着PHP将使用连字符而不是空格来设置页面标题,坦率地说,它看起来很丑陋。

有没有办法可以重写此代码以用空格替换连字符?

代码:

<?php
echo '<title>';
$path_parts = pathinfo(__FILE__);
echo ucfirst($path_parts['filename']);
echo " - Tom's basic Web Tutz";
echo '</title>';
?>

2 个答案:

答案 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)

您可以将implodeexplode用于此

$string = "the string";
$arr = explode("string to replace",$string);
$string = implode("string to add ",$arr);
echo $string;