【问题标题】:How to fit text block into div?如何将文本块放入div?
【发布时间】:2011-03-13 10:09:29
【问题描述】:

我有一个 PHP 脚本,可以将字符串回显到 html div

div 的空间只能容纳 50 个字符的宽度,所以如果字符串较长,我必须将其剪切成需要多少行。

所以我可以使用strlen 来查看我应该在哪里剪切字符串并回显<br>。问题是,我不想在一个单词中间把它删掉。

我想到了一个解决方案,但似乎我过于复杂了。

谢谢,

【问题讨论】:

标签: php html css string


【解决方案1】:

只需将属性class="wrapping" 添加到您想要具有此行为的 div 中,并将此 css 添加到您的 HTML 页面:

div.wrapping {
    word-wrap: break-word;
}

【讨论】:

    【解决方案2】:

    http://www.totallyphp.co.uk/code/shorten_a_text_string.htm

    您可以使用这个简单的功能来缩短您的文本

    【讨论】:

      【解决方案3】:

      substr 的 PHP 文档页面中有一些示例。复制/粘贴一对:

      $str = "aa bb ccc ddd ee fff gg hhh iii";
      echo substr(($str=wordwrap($str,$len,'$$')),0,strpos($str,'$$'));
      

      function _substr($str, $length, $minword = 3)
      {
          $sub = '';
          $len = 0;
      
          foreach (explode(' ', $str) as $word)
          {
              $part = (($sub != '') ? ' ' : '') . $word;
              $sub .= $part;
              $len += strlen($part);
      
              if (strlen($word) > $minword && strlen($sub) >= $length)
              {
                  break;
              }
          }
      
          return $sub . (($len < strlen($str)) ? '...' : '');
      }
      

      【讨论】:

        【解决方案4】:

        wordwrap($string, 50, "&lt;br&gt;\n")

        【讨论】:

          【解决方案5】:

          写函数

          // Original PHP code by Chirp Internet: www.chirp.com.au 
          // Please acknowledge use of this code by including this header. 
          function myTruncate($string, $limit, $break=".", $pad="...") { 
              // return with no change if string is shorter than $limit 
              if(strlen($string) <= $limit) return $string; 
                 // is $break present between $limit and the end of the string? 
                 if(false !== ($breakpoint = strpos($string, $break, $limit))) { 
                     if($breakpoint < strlen($string) - 1) { 
                          $string = substr($string, 0, $breakpoint) . $pad; 
                     } 
                 }
           return $string;
           }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-09-12
            • 2018-08-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-19
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多