Verwenden Sie Javascript substring (), um einen weiterführenden Link zu erstellen

Ich entwickle eine klassische ASP-Seite, die Inhalte aus einer Datenbank abruft und nach den ersten 100 Zeichen wie folgt einen Link "Mehr lesen" erstellt.

<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>

Das Skript schneidet den Text jedoch offensichtlich erst nach 100 Zeichen ab. Am liebsten möchte ich, dass der Text beispielsweise bis zum ersten Punkt oder bis zum ersten Leerzeichen geschrieben wird. Ist das möglich zu tun?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage