【问题标题】:PHP add show-hide functionality for text dynamicallyPHP为文本动态添加显示隐藏功能
【发布时间】:2010-09-03 09:48:43
【问题描述】:

我有从数据库中获取的 html 文本。 文本的结构总是这样:

<div>Short text</div>Long text

而且重复:(不可预测的次数)

<div>Short text</div>Long text
<div>Short text</div>Long text
<div>Short text</div>Long text
<div>Short text</div>Long text

我要做的是检查“长文本”的长度,如果它超过 200 个字符(例如),则隐藏其余字符并添加一个显示隐藏按钮。

所以:

Long <span id="hidden1" style="display:none;">text</span>
<a href="#" onclick="showHide(1)">show/hide</a>

如何解析该数据库获取的 HTML 并读取“长文本”以应用上述更改?

我已经做了几天了,我就是想不通。

谢谢!

【问题讨论】:

  • 如果您可以发布您希望以完整/截断状态显示的内容,以及这些来自哪里(相同的文本被截断/两个文本,brieffull 数据库中的字段例如)

标签: html parsing show-hide


【解决方案1】:

Jquery truncate 插件几乎完全符合您的要求,允许您以特定字符限制动态隐藏/显示文本。

$().ready(function() {  
  $('#textContainer').jTruncate({  
      length: 200,  
      minTrail: 0,  
      moreText: "[show]",  
      lessText: "[hide]",  
      ellipsisText: " ...", // how indicate to user truncation has happened
      moreAni: "fast",  
      lessAni: 2000  
  });  
});  

使用此插件的优点是您无需通过 PHP 在内容中的任意点(显示/隐藏跨度等)插入额外的标记,因为插件会为您处理所有这些。

【讨论】:

  • 我认为只有当 DB 提取字符串的 Long Text 部分超过特定限制时,他才想实现显示/隐藏的东西。他在解析它时遇到问题。
  • 是的,部分问题是文本有标记甚至图像。
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 2013-03-20
  • 1970-01-01
  • 2010-11-21
  • 1970-01-01
  • 2020-02-02
  • 1970-01-01
  • 2011-09-05
相关资源
最近更新 更多