0

テキストといくつかの<a>タグを含む文字列があります。変数からタグを選択してループする方法を知りたいです。次のことを試しましたが、うまくいきませんでした。

var text = `some string here with <a href="#link">http:something.com</a> more string and more links also`;

$('a', text).each(function() {

            var string = $(this).html();
            $(this).html(string.substring(0, length-1)+(string.length > length ? end : ''));

        });
4

2 に答える 2

5

テキストをdiv(または他の要素)でラップしてから、次のようにする必要がありますfind()

var text = 'some string here with <a href="#link">http:something.com</a> more string and more links also';

text = $('<div>' + text + '</div>');

text.find('a').each(function() {
    var length = 10;
    var end = '...';

    var string = $(this).html();
    $(this).html(string.substring(0, length) + (string.length > length ? end : ''));
});

var text = text.html();

// Put it into a textarea
$('#myTextarea').val(text);
于 2009-10-12T09:44:28.250 に答える
0

交換

$('a', text).each(function() {

$(text, 'a').each(function() {

それが機能するかどうかを確認します。

于 2009-10-12T09:42:37.447 に答える