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

发布于 2024-12-23 01:27:22 字数 182 浏览 0 评论 0原文

我如何在 php 中编写以下内容?

如果字符数(不含空格)超过 75,则创建换行符。

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

感谢您的帮助!

How would I write the following in php?

If number of characters, without a space, exceeds 75, create a line break.

The wordwrap function seems to count whitespace too so I'm not sure I can use that. I only want to break when my $description is greater than 75 characters and there are no spaces.

Thanks for any help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嗫嚅 2024-12-30 01:27:22

希望这会起作用,尝试:

// $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();
    }
}

仅提供 76 个字符。

hope this will work, try:

// $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();
    }
}

only provide 76 characters.

唔猫 2024-12-30 01:27:22

我假设您只想打破一个空格,而不是任何字符。

这并不是真正有效,但它应该有效。

$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;
  }
}

I assume you only want to break on a space, not just any character.

This is not really efficient but it should work.

$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;
  }
}
迷乱花海 2024-12-30 01:27:22

求字符串的长度。

if strlen(字符串) > 75

在字符串中搜索空格。(strpos)

如果没有找到空格则可以创建换行符

Find length of string.

if strlen(string) > 75

Search for whitespace in string.(strpos)

if no whitespace found then you can create a line break

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文