如何在php中创建指定字符数后的换行符?

如何在php中创建指定字符数后的换行符?,php,word-wrap,break,Php,Word Wrap,Break,如何用php编写以下内容 如果没有空格的字符数超过75,请创建换行符 wordwrap函数似乎也会计算空白,所以我不确定是否可以使用它。我只想在$description大于75个字符且没有空格时中断 谢谢你的帮助 我假设您只想在空格上打断,而不仅仅是任何字符 这不是很有效,但应该有效 $array = str_split($input); $iNumChars = 0; $sOutput = ""; foreach($array as $char) { if($char != " ") $iN

如何用php编写以下内容

如果没有空格的字符数超过75,请创建换行符

wordwrap函数似乎也会计算空白,所以我不确定是否可以使用它。我只想在$description大于75个字符且没有空格时中断


谢谢你的帮助

我假设您只想在空格上打断,而不仅仅是任何字符

这不是很有效,但应该有效

$array = str_split($input);
$iNumChars = 0;
$sOutput = "";
foreach($array as $char) {
 if($char != " ") $iNumChars++;
 if($iNumChars > 75 && $char == " "){
  $sOutput .=  "\n".$char; 
  $iNumChars = 0;
 }else{
   $sOutput .= $char;
  }
}
查找字符串的长度

如果strlen(字符串)>75

搜索字符串中的空白。(strpos)


如果找不到空白,则可以创建换行符

希望这能起作用,请尝试:

// $str is your string
$explode = explode(" ", $str);

foreach( $explode as $key=>$val ){
    if( $key <= '75' ){
        $join_arr = " " . $val;

        if( $key == '75' ){
            // Line Break Here
            $join_arr .= "<br>";
        }

        echo $join_arr;
    }
    else{
        exit();
    }
}
/$str是您的字符串
$explode=explode(“,$str”);
foreach($分解为$key=>$val){

如果($key)您想中断word的中间部分吗?尝试编写您需要的内容,然后在遇到问题时提问。如果此数据显示为HTML,在UI级别处理它不是更好吗?例如:您可以使用word wrap属性为css并将其设置为“中断word”Joseph…是的。我想把每76个字符都打断一次,不管它是单词的中间部分。谢谢!@vbuilder。这就是我来这里的原因。为什么第一个
$iNumChars++;
?为什么不?我必须在这里加上它。否则我怎么计算字符数呢?我没有按照你的逻辑,把它和你的逻辑进行比较(示例文本适用于第1版).啊,现在它明白了,清晨的错误。这不是一个真正的答案,她想在计数中排除空白,这是你没有考虑到的。好吧。我自己更正。首先搜索字符串中空白的位置。如果pos大于75,那么在75个字符后创建一个换行符。我想这就是我需要的。明天我会给它一个机会I’我会让你知道的。过去一个小时我一直在寻找解决办法,现在已经过了我的就寝时间。:)谢谢!