作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 PHP 新手,找不到解决方案:
我的网站正确打印产品描述,有时很长。因此我想将文本限制为例如100 个单词,然后显示“阅读更多...”,这将启动一个 java 脚本来显示文本的其余部分。
这是我目前拥有的以及到目前为止没有文本限制的情况下运行良好的内容:
<?php echo nl2br($property->description(null, null, true)); ?>
这是我被建议做的事情:
<?php $long_text = ($property->description(null, null, true)); // STRING!
$word_limit = 250; //your word limit, Int
$output = "";
$parts = explode( " ", $long_text );
foreach( $parts as $index=>$word ){
$output .= "$word ";
if( intval( $index ) >= intval( $word_limit ) ){
$output .= "READ MORE LINK";
break;
}
}
echo $output;
?>
因此,脚本确实将文本限制为 250 个单词,但是
有人可以帮忙完成最后一部分吗?
最佳答案
这是一个简单的示例代码,可以解决这个问题
$long_text = "Your very long description"; // STRING!
$word_limit = 100; //your word limit, Int
$output = "";
$parts = explode( " ", $long_text );
foreach( $parts as $index=>$word ){
$output .= "$word ";
if( intval( $index ) >= intval( $word_limit ) ){
$output .= "READ MORE LINK";
break;
}
}
echo $output;
它的作用是创建一个单词数组,当它达到单词数限制时,它会添加“阅读更多链接”并退出循环,然后回显输出。这不是最有效的解决方案,但我希望它能够很好地构建您的问题以帮助解决问题。
关于javascript - 如何使用character_limiter或word_limiter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207161/
当我将 Codeigniter 的 character_limiter() 与 PHP 的原生 strip_tags() 结合使用时,我得到了 � 个字符。这是我正在使用的代码: body), 60)
我是一名优秀的程序员,十分优秀!