gpt4 book ai didi

javascript - 使用 javascript substring() 创建阅读更多链接

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:59 26 4
gpt4 key购买 nike

我正在开发一个经典的 ASP 页面,它从数据库中提取一些内容并在前 100 个字符后创建一个阅读更多链接,如下所示;

<div class="contentdetail"><%=StripHTML(rspropertyresults.Fields.Item("ContentDetails").Value)%></div>

<script type="text/javascript">
$(function() {

var cutoff = 200;
var text = $('div.contentdetail').text();
var rest = $('div.contentdetail').text().substring(cutoff);
if (text.length > 200) {
var period = rest.indexOf('.');
var space = rest.indexOf(' ');
cutoff += Math.max(Math.min(period, space), 0);
}

var visibleText = $('div.contentdetail').text().substring(0, cutoff);

$('div.contentdetail')
.html(visibleText + ('<span>' + rest + '</span>'))
.append('<a title="Read More" style="font-weight:bold;display: block; cursor: pointer;">Read More&hellip;</a>')
.click(function() {
$(this).find('span').toggle();
$(this).find('a:last').hide();
});

$('div.contentdetail span').hide();
});
</script>

但是,脚本显然只是在 100 个字符后 chop 了文本。例如,我希望它继续写文本直到第一个句号或空格。这可能吗?

谢谢。

最佳答案

var cutoff = 100;
var text = $('div.contentdetail').text();
var rest = text.substring(cutoff);
if (text.length > cutoff) {
var period = rest.indexOf('.');
var space = rest.indexOf(' ');
cutoff += Math.max(Math.min(period, space), 0);
}
// Assign the rest again, because we recalculated the cutoff
rest = text.substring(cutoff);
var visibleText = $('div.contentdetail').text().substring(0, cutoff);

编辑:将其缩短了一点。编辑:修复了一个错误编辑:生活质量改善

关于javascript - 使用 javascript substring() 创建阅读更多链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com