如何制作计算字符数的 jQuery 或 WordPress PHP 然后找到最后一个 space 并将之后的所有内容替换为“...”

How to make jQuery or WordPress PHP that counts characters then finds last space and replace all content after with "..."

我需要限制 WordPress 自定义字段 div 中显示的文本量。

<?php $textcount = strlen(get_field('custom_quote')); ?>
<?php if ( $textcount > 250 ) : ?>
    <?php the_field('custom_quote'); ?>
<?php else : ?>
    <?php the_field('custom_quote'); ?>
<?php endif ?>

想要这个:(351 个带空格的字符)→

Prow scuttle parrel provost Sail ho shrouds spirits boom mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow's nest nipperkin grog yardarm hempen halter furl. Swab barque interloper chantey doubloon starboard grog black jack gangway rutters. Deadlights jack lad schooner scallywag dance the hempen jig carouser broadside cable strike colors.

要在 250 个字符之前找到 space,然后添加字符串值“...”代替“”。像这样 →

Prow scuttle parrel provost Sail ho shrouds spirits boom mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow's nest nipperkin grog yardarm hempen halter furl. Swab barque interloper chantey doubloon starboard grog black jack gangway...

我并不想限制自定义字段的字符数,因为我需要它在桌面显示器上呈现最大文本,然后限制 @media(max-width: 768px){}

上的文本

你这个wp_trim_words()。检查下面的代码。

<?php $textcount = strlen(get_field('custom_quote')); ?>
<?php if ( $textcount > 250 ) : ?>
    <?php echo wp_trim_words( get_field('custom_quote'), 33, '...' ); ?>
<?php else : ?>
    <?php the_field('custom_quote') ?>
<?php endif ?>