【发布时间】:2015-06-22 02:13:48
【问题描述】:
如何从我们使用 HTML 或 PHP 从 MySQL 数据库中检索到的 LONGTEXT 字符串中获取行数?例如,假设我有这个文本:
Lorem ipsum dolor sit amet,consectetur adipiscing elit。 eleifend 的 Nullam imperdiet condimentum libero。 Mauris ac justo in purus tempor iaculis vitae at turpis。 Cras quis facilisis libero。 Nam molestie neque id lacus cursus rutrum。 Aliquam vestibulum blandit diam,一只placerat
我希望能够找出文本占用了多少行或多少“空间”。
它是一行,但它显示为 3 行,所以,我想得到 3,通过使用 PHP 执行类似 $num = count_lines($string); 之类的操作,或者比这更复杂的操作。
这是用于格式化我正在制作的论坛网站,根据文本占用的空间动态更改某些方面
我尝试过类似的方法:
<?php
$num = substr_count($string, "\n");
?>
和
<?php
$num = count(preg_split('/\n|\r/',$str));
?>
但它们不起作用,因为我正在从 MySQL 数据库中获取字符串。
另外,我希望根据边距更改数字。可以看到,里面的行数:
jsfiddle.net/n58z74pg 与jsfiddle.net/6nkvLzzn 中的行数不同,因为文本的样式为margin-right:10cm。
那么,有没有办法只使用 HTML 或 PHP 来获取字符串中的行数?也许通过计算文本占用的像素数,然后做一些基本的数学运算来找出行数?
【问题讨论】:
-
其实你的例子是单行的。
-
@Orion 但它显示为 3 行,我只是澄清了这个问题。我的问题是 MySQL 数据库中的文本是 1 行。
-
这与从数据库中获取字符串无关,它是“一行”的定义。您应该更好地搜索 Javascript 库。根据您的定义,服务器端的所有内容都无法正常工作。
-
我认为算上
words或string length而不是lines。 -
可能是
responsive design是你要找的。span>