如何使用PHP用回车替换空格?

时间:2011-12-21 22:34:33

标签: php string

我有几个字符串

Computer Stations
Monitors
Indian Reserve

如何用回车符"\r"替换变量中的空格?如何确定是否进行了替换,以便在输出中添加CSS类。

我的PHP在下面,基本上用于CSS目的我需要强制回车两个单词,如果字符串是单个单词然后给“单”这样的类,所以我可以不同的样式...任何想法

$key "Computer Stations"
echo "<li><a href=\"#\" class=\"cat cat-btn  lf\">{$key}</a></li>";
$key "Monitors"
echo "<li><a href=\"#\" class=\"cat cat-btn single lf\">{$key}</a></li>";
$key "Indian Reserve"
echo "<li><a href=\"#\" class=\"cat cat-btn  lf\">{$key}</a></li>";

3 个答案:

答案 0 :(得分:3)

如果我理解正确的话:

if (strpos($str, ' ') !== false) { 
    // there is space in string, do something
}

如果您想将空间替换为某种东西:

str_replace(' ', "\n", $string);

在这种情况下,str_replace将每个空格替换为换行符号。

答案 1 :(得分:2)

要检查另一个字符串是否存在,请使用PHP strpos()函数:

if (strpos($key, " ") !== FALSE) {
    // There is a space
}
else {
    // No space in string
}

答案 2 :(得分:2)

以下代码会将所有空格替换为返回符号("\r"),如果没有,则将变量$class设置为"single"

$newString = str_replace(" ", "\r", $oldString, $count);
if($count == 0) {
   $class = "single";
}

echo "<li><a class=\"$class\">$newString</a></li>";

回复你的意思是换行?如果是,则应使用"\n"代替"\r"。如果您希望在浏览器中看到换行符,而不仅仅是代码中的换行符,请改为使用'<br />'