我想创建一个脚本来分析单个帖子的长度,并将其减少到主页上的一定数量的字符。我该怎么做?有没有办法在不使用PHP的情况下执行此操作?
答案 0 :(得分:1)
您可以使用PHP(我使用的)或JavaScript。
$string = 'A very long string ... that is longer than this.';
$string = substr($string, 0, 250); // 250 characters long
对于JavaScript实现,您需要拥有文本所在的某种可识别容器;例如,您可以使用<div id="the_post_content"></div>
。
var container = document.getElementById('the_post_content');
var str = container.innerHTML;
container.innerHTML = str.substring(0, 10); // Container now has text that's truncated
JS方法的小提琴here。
答案 1 :(得分:0)
如果您不想使用PHP,那么我唯一能想到的就是使用JavaScript。
看看http://tpgblog.com/threedots/。这是一个jQuery插件,可以执行文本的智能截断,可能就是您要查找的内容。
答案 2 :(得分:0)
我建议您使用$.load()
或任何其他AJAX方法动态加载页面内容,然后将其放在具有css属性text-overflow: ellipsis
的容器中。
查看此fiddle。
这种方法的唯一缺点是,对于跨浏览器支持,它需要white-space: nowrap;
。