如何在PHP中的一些单词长度后打破一行

时间:2012-11-20 04:34:00

标签: php javascript codeigniter

我正在检索数据并将其打印为段落。我遇到一个问题,段宽是系统默认的。我想打破这条线(就像br属性一样)。我已经使用了css属性'break all',但它在某些版本的mozila中无效。我使用固定宽度和许多html css属性,但在旧版本的mozila它运行不好。你可以告诉我在java脚本或php中我们怎么能解决这个问题。我被zonked。

2 个答案:

答案 0 :(得分:1)

计算要打印的数据长度。

您可以使用以下代码计算数据长度:

 strlen($data);

假设数据长度为200。 您希望在100个字符后尝试中断每行代码:

<?php
 echo substr($data,0,100);echo"<br>";
 echo substr($data,101,200);
 ?>

希望它对你有用

答案 1 :(得分:0)

如果你想以特定的最大字符数划分该行,那么我确信你可以实现该代码。当您必须在自己的代码中执行此操作时,在字数上打破一条线通常变得更加复杂,因为有许多例外,例如已经连字符的单词(在连字符处断开)或不应跨行分开的短语。一些非常长的单词应该被代码连字并且在连字符上打破。如果你想做好工作,那么这就成了排版问题,而不是简单的脚本。否则坚持使用css和html标签以一致的方式完成工作,而不涉及艰苦的工作。我想如果你发布你当前的HTML和CSS并让我们知道什么版本的mozilla,我们可以尝试帮助。如果你找的话,我确定那里有javascript或php换行代码。它会做它做的事情,由你决定所有这些特殊情况参数,使你的输出看起来很好。