我有几个字符串
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>";
答案 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 />'
。