Как заменить пробелы на возврат каретки с помощью PHP? - PullRequest
2 голосов
/ 22 декабря 2011

У меня есть несколько строк

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 ]

3 голосов
/ 22 декабря 2011

Если я вас правильно понимаю:

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

Если вы хотите заменить пробел на что-то:

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

В этом случае str_replace заменяет каждый пробел на символ новой строки.

2 голосов
/ 22 декабря 2011

Следующий код заменит все пробелы символом возврата ("\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 />'.

2 голосов
/ 22 декабря 2011

Чтобы проверить наличие какой-либо строки внутри другой, используйте функцию PHP strpos():

if (strpos($key, " ") !== FALSE) {
    // There is a space
}
else {
    // No space in string
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...