如何在php中创建指定字符数后的换行符?
如何用php编写以下内容 如果没有空格的字符数超过75,请创建换行符 wordwrap函数似乎也会计算空白,所以我不确定是否可以使用它。我只想在$description大于75个字符且没有空格时中断如何在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
谢谢你的帮助 我假设您只想在空格上打断,而不仅仅是任何字符 这不是很有效,但应该有效
$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’我会让你知道的。过去一个小时我一直在寻找解决办法,现在已经过了我的就寝时间。:)谢谢!