0

好的,伙计们,这个问题与我之前的问题有关。

如果我设置了 $textlimit = 500; 这会将我的文本限制为 500 个字符。

有没有办法“避免”文本限制,然后 onclick 函数加载其余部分?

例如,如果我设置:

$textpart = substr($fulltext, 0, 400);

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

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

变量示例:

$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.

就像我在上一个问题中所问的那样,我想制作展开和折叠按钮,我现在知道如何做到这一点,但我不知道如何分割文本。

表格会是这样的:

  1. 此处为随机文本(400 个字符长)
  2. 随机图片展开
  3. 在声明 onclick 函数 I 后,加载其余文本(超过 500 个字符)。
  4. 用于折叠的随机图像
  5. 在声明 onclick 函数后折叠并返回到先前的状态 - 引文 1。

我希望我以正确的方式解释了我的问题。如果可以选择,我将非常感谢任何形式的帮助,我只想对如何进行基本解释,因为我想学习这一点,而不是复制/粘贴解决方案(这更容易,但我不会学到太多)。

提前致谢。

4

3 回答 3

0
$textrest = substr($fulltext, 400)
于 2012-02-07T10:26:42.600 回答
0
$fulltext = substr($fulltext, 0, 500);
$textpart = substr($fulltext, 0, 400);
$textrest =  substr($fulltext,400,strlen ( $fulltext ));
于 2012-02-07T10:27:31.770 回答
0

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

有三种策略可以做到这一点。从易到难:

  1. 输出缩短的文本并包含一个链接,该链接将重新加载整个页面但包含整个文本
  2. 输出所有文本并使用 css 和 JavaScript 隐藏/显示任何溢出
  3. 输出缩短的文本并执行 Ajax 调用以加载额外的字符并追加

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

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

不要误以为 PHP 仍在浏览器的页面上运行。只有 JavaScript 可以在网页上的浏览器中运行。(我知道严格来说不是真的,但在现实中足够真实。)

于 2012-02-07T10:45:35.340 回答