以div限制字符显示的文本,添加“阅读更多”链接,并在单击链接时显示所有字符

汤姆·斯皮

我有一个div,其中的文本使用PHP和MySQL进行显示,其结构如下所示:

<div class="description">
    <p>
    Here is a lot of text.
    </p>
</div>

当p标签内的文本超过100个字符时,我想显示“更多”链接。我可以使用PHP显示“阅读更多”链接,如下所示:

// strip tags to avoid breaking any html
$string = strip_tags($string);

if (strlen($string) > 100) {

    // truncate string
    $stringCut = substr($string, 0, 100);

    // make sure it ends in a word so assassinate doesn't become ass...
    $string = substr($stringCut, 0, strrpos($stringCut, ' ')).'... <a href="/this/story">Read More</a>'; 
}
echo $string;

问题是,当单击链接时,我想在同一DIV中显示所有文本。PHP可以做到这一点吗?还是我需要jQuery之类的东西?

汤玛士

如果要显示全文而不重新加载页面,则必须使用javascript / jquery。为此,全文必须在生成的HTML中。

我通过使用2 divs来做到这一点,一个带有缩短的文本,另一个带有全文本,默认情况下是隐藏的。单击“阅读更多”时,我同时切换了divs和将链接标签更改为“少看”。

您还可以将未缩短的文本以及省略号放在这样的元素中:

<div class="readmore">
    This is the shortened text<span class="ellipsis">...</span> <span class="moreText">with the full text hidden</span> <a class="more" href="#">read more</a>
</div>

看到这个小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击“阅读更多”按钮或链接时如何展开文本?

来自分类Dev

单击“阅读更多”按钮或链接时如何展开文本?

来自分类Dev

输入字符串并在每次单击按钮时添加到列表中,同时显示所有输入的字符串

来自分类Dev

输入字符串并在每次单击按钮时添加到列表中,同时显示所有输入的字符串

来自分类Dev

单击链接时显示/隐藏Div

来自分类Dev

单击链接时显示子div

来自分类Dev

单击链接时如何显示div

来自分类Dev

jQuery-单击链接时DIV的toggleClass,隐藏链接并在DIV中显示隐藏的信息。页面上有多个实例

来自分类Dev

显示/隐藏Div-并在单击时隐藏“更多”按钮

来自分类Dev

更改导航链接类并在单击时显示选定的 div 内容(JQuery)

来自分类Dev

如何找到网页中的所有链接(URL),并在所有链接的末尾添加字符串?

来自分类Dev

使用“阅读更多”链接来限制可读文本?

来自分类Dev

仅当满足设置的字符数时,才将“显示更多”链接附加到截断的段落

来自分类Dev

如果文本超过一定长度,则显示阅读更多链接

来自分类Dev

在html页面的div内单击href链接时显示加载文本或图像

来自分类Dev

JQuery 在单击和悬停文本链接时显示 div - 更优雅的解决方案?

来自分类Dev

加载页面时隐藏div,单击链接时显示

来自分类Dev

div 内按钮的“显示更多”链接(多个显示更多按钮)

来自分类Dev

在页面加载时隐藏带有锚名称的div,仅在单击链接时显示

来自分类Dev

Accordian Table显示使用Shopify链接列表时单击所有面板

来自分类Dev

UITextView具有可单击的链接,但不突出显示文本

来自分类Dev

在drupal 8中仅显示“阅读更多”链接

来自分类Dev

向下移动更多阅读链接,并显示文字

来自分类Dev

当单击以在div中显示数据时,是否试图获取链接?

来自分类Dev

单击此html层次结构的链接时显示特定的div

来自分类Dev

单击链接时如何更改div并显示其内容

来自分类Dev

当单击以在div中显示数据时,是否试图获取链接?

来自分类Dev

单击特定标签时,我希望显示下面带有其他链接的 div

来自分类Dev

是否可以添加更多链接以在弹出窗口中显示所有事件,而不管 dayCell 中的可用空间?

Related 相关文章

  1. 1

    单击“阅读更多”按钮或链接时如何展开文本?

  2. 2

    单击“阅读更多”按钮或链接时如何展开文本?

  3. 3

    输入字符串并在每次单击按钮时添加到列表中,同时显示所有输入的字符串

  4. 4

    输入字符串并在每次单击按钮时添加到列表中,同时显示所有输入的字符串

  5. 5

    单击链接时显示/隐藏Div

  6. 6

    单击链接时显示子div

  7. 7

    单击链接时如何显示div

  8. 8

    jQuery-单击链接时DIV的toggleClass,隐藏链接并在DIV中显示隐藏的信息。页面上有多个实例

  9. 9

    显示/隐藏Div-并在单击时隐藏“更多”按钮

  10. 10

    更改导航链接类并在单击时显示选定的 div 内容(JQuery)

  11. 11

    如何找到网页中的所有链接(URL),并在所有链接的末尾添加字符串?

  12. 12

    使用“阅读更多”链接来限制可读文本?

  13. 13

    仅当满足设置的字符数时,才将“显示更多”链接附加到截断的段落

  14. 14

    如果文本超过一定长度,则显示阅读更多链接

  15. 15

    在html页面的div内单击href链接时显示加载文本或图像

  16. 16

    JQuery 在单击和悬停文本链接时显示 div - 更优雅的解决方案?

  17. 17

    加载页面时隐藏div,单击链接时显示

  18. 18

    div 内按钮的“显示更多”链接(多个显示更多按钮)

  19. 19

    在页面加载时隐藏带有锚名称的div,仅在单击链接时显示

  20. 20

    Accordian Table显示使用Shopify链接列表时单击所有面板

  21. 21

    UITextView具有可单击的链接,但不突出显示文本

  22. 22

    在drupal 8中仅显示“阅读更多”链接

  23. 23

    向下移动更多阅读链接,并显示文字

  24. 24

    当单击以在div中显示数据时,是否试图获取链接?

  25. 25

    单击此html层次结构的链接时显示特定的div

  26. 26

    单击链接时如何更改div并显示其内容

  27. 27

    当单击以在div中显示数据时,是否试图获取链接?

  28. 28

    单击特定标签时,我希望显示下面带有其他链接的 div

  29. 29

    是否可以添加更多链接以在弹出窗口中显示所有事件,而不管 dayCell 中的可用空间?

热门标签

归档