【问题标题】:How do I keep my paragraphs separate?我如何保持我的段落分开?
【发布时间】:2013-05-12 15:52:32
【问题描述】:

我正在为我的自定义博客编写字数限制功能。我想限制索引页面上的单词并删除任何格式。目前我的代码是:

function limit_words($string, $word_limit){
  // Check if the string is too long
  $text=strip_tags($string);
  $words=explode(" ", $text);
  $size=sizeof($words);

  // Run the script
  if ($size >= $word_limit){
    return implode(" ", array_splice($words, 0, $word_limit).' <a href="#">Read more ...</a>');
  }
  else { return $text; }
}

效果很好,除非我有不止一个段落。如果我的第一段是 20 个单词,而我的限制是 50 个,它将去除标签和空格,但随后会将第一段的最后一个单词和第二段的第一个单词合并为一个单词。有没有办法确保段落之间有空格?我是新手,所以如果它是一个简单的解决方案,请告诉我它就是这么简单,我会把自己锁在地窖里,直到它沉入地下。或者类似的东西。

【问题讨论】:

  • 将段落文本放入p标签和相应的样式中。

标签: php explode spaces implode


【解决方案1】:

查看html-source,可能你的文本有换行符作为段落之间的分隔符,这对html来说意义不大。并调试:打印出单词数组,查看段落限制。换行符没有空格“”,所以它保持“一个单词”。

如果是换行符,请搜索并替换为 &lt;br/&gt; 以在 html 中显示或使用段落。

【讨论】:

  • 这解决了我的问题 - 我的代码(从我的数据库中提取)已进入一行。它突出了另一个问题 - 当我在编辑器中调用它们时保持我的行分开。这似乎没有发挥作用。
  • 嗯,部分荣誉归 Rikesh,我刚刚解压缩了他的评论。 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
  • 2019-04-13
  • 2014-12-01
  • 2015-03-20
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
相关资源
最近更新 更多