首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >substr和strlen解释

substr和strlen解释
EN

Stack Overflow用户
提问于 2012-02-07 10:23:34
回答 3查看 857关注 0票数 0

好了,伙计们,这个问题和我以前的问题有关。

如果设置了$textlimit = 500;,则将文本限制为500个字符。

有什么方法可以“避免”文本限制,然后单击函数加载其馀部分吗?

例如,如果我设置:

代码语言:javascript
复制
$textpart = substr($fulltext, 0, 400);

$textpart将只包含400个字符串。

我的问题是,如何声明变量,其中将包含其余的文本,这是远远超过500个字符?

变量示例:

代码语言:javascript
复制
$fulltext //Contains full text, but is limited to 500 characters.
$textpart //Contains part of the text, substr 400 characters out of 500.
$textrest //This variable to "hold" rest of the text, after 400 characters of $textpart.

就像我在前面的问题中所问的,我想要做扩展和折叠按钮,我现在知道如何做,但我不知道如何划分文本。

表格应该是这样的:

characters).

  • Random

  • 随机文本(400个字符长)

  • 随机图像用于在声明onclick函数I后展开

  • ,加载其余的文本(超过500个图像用于collapse
  1. After声明的onclick函数折叠并返回到以前的状态引用1.

)。

我希望我能用正确的方式解释我的问题。我真的很感激任何帮助,如果我可以选择的话,我只想要基本的解释如何做到这一点,因为我想学习,而不是复制/粘贴解决方案(比较容易,但我不会学到太多)。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-07 10:26:42

代码语言:javascript
复制
$textrest = substr($fulltext, 400)
票数 0
EN

Stack Overflow用户

发布于 2012-02-07 10:27:31

代码语言:javascript
复制
$fulltext = substr($fulltext, 0, 500);
$textpart = substr($fulltext, 0, 400);
$textrest =  substr($fulltext,400,strlen ( $fulltext ));
票数 0
EN

Stack Overflow用户

发布于 2012-02-07 10:45:35

如果我正确地理解了您的意思,您希望向用户显示一个只显示第一个X字符的初始页面,然后在用户单击文本时显示所有字符。

有三种策略可以做到这一点。从小到大:

overflow

  • Output

  • 输出缩短的文本,并包含一个链接,该链接将重新加载整个页面,但使用

  • 输出所有文本,并使用css和JavaScript隐藏/显示任何缩短的文本,并执行Ajax调用加载额外字符并追加

选项2和3需要使用客户端JavaScript,因此不是纯PHP解决方案。

选项1是将一个$_GET变量(例如?expand=para1 )添加到您的url中,并通过$_GET['expand']扩展PHP中标识的文本。

不要错误地认为PHP仍然运行在浏览器中的页面上。只有JavaScript可以在网页上的浏览器中运行。(我知道,这并不是严格意义上的真理,但在现实中却是如此。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9174520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档