Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP将空格替换为回车符?_Php_String - Fatal编程技术网

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

如何使用PHP将空格替换为回车符?,php,string,Php,String,我有一些线索 Computer Stations Monitors Indian Reserve 如何将变量中的空格替换为回车符“\r”?如何确定是否进行了替换,以便在输出中添加CSS类 我的PHP在下面,基本上出于CSS的目的,我需要在两个单词上强制回车,如果字符串是一个单词,那么就给类“single”,这样我就可以用不同的样式…有什么想法吗 $key "Computer Stations" echo "<li><a href=\"#\" class=\"cat cat-b

我有一些线索

Computer Stations
Monitors
Indian Reserve
如何将变量中的空格替换为回车符
“\r”
?如何确定是否进行了替换,以便在输出中添加CSS类

我的PHP在下面,基本上出于CSS的目的,我需要在两个单词上强制回车,如果字符串是一个单词,那么就给类“single”,这样我就可以用不同的样式…有什么想法吗

$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>";
$key“计算机站”
回声“
  • ”; $key“监视器” 回声“
  • ”; $key“印度储备” 回声“
  • ”;
    如果我理解正确:

    if (strpos($str, ' ') !== false) { 
        // there is space in string, do something
    }
    
    如果要将空间替换为其他内容:

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

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

    要检查另一个字符串中是否存在任何字符串,请使用PHP函数:

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

    下面的代码将用返回符号(
    “\r”
    )替换所有空格,如果没有,则将变量
    $class
    设置为
    “single”

    $newString=str\u replace(“,”\r“,$oldString,$count);
    如果($count==0){
    $class=“单”;
    }
    echo“
  • $newString
  • ”;

    你指的是新线?如果是这样,您应该使用
    “\n”
    而不是
    “\r”
    。如果您希望在浏览器中看到换行符,而不仅仅是代码中的换行符,则应使用

    您的问题(对我来说)有点不清楚,但我认为您正在寻找strpos或stru replace。好吧,当有空格时,我需要强制打断,您是指换行符还是html
    标记?因此,您希望用

    替换任何空格,以便在使用web浏览器查看时,这两个单词将强制放在两行上?将来可能会有所帮助。

    ,而不是
    ;以及问题中的
    \r
    而不是
    /r
    。)我相信问题中的
    /r
    和答案中的
    都是打字错误:-)
    $newString = str_replace(" ", "\r", $oldString, $count);
    if($count == 0) {
       $class = "single";
    }
    
    echo "<li><a class=\"$class\">$newString</a></li>";