Je suis en train de comprendre comment tronquer le premier paragraphe, et je l'ai essayé:Sous-chaîne pour tronquer le texte?
$div.children(('p:eq(0)').substring(0,100));
$div.children(('p:eq(0)'.substring(0,100)));
Mais ni ont travaillé ...
Voici le code complet (ce qui m'a aidé quelqu'un ici ! avec)
$j('#hp-featured-item > div[id^="post-"]').each(function() {
var $div = $j(this),
$h2 = $div.find('h2:first'),
$obj = $div.find('object, embed, img').filter(':first'),
id = this.id.match(/^post-([0-9]+)$/);
if($obj.size() > 0){
// Find parent
var $par = $obj.closest('p');
// Move to top of div
$obj.prependTo($div);
// Remove the now empty parent
$par.remove();
if($obj.is('img')){
// You can't wrap objects and embeds with links, so make sure we just wrap images
$obj.wrap($j('<a></a>').attr('href', '/blog/?p='+id[1]));
}
}
// Wrap the contents of the h2, not the h2 itself, with a link
$h2.wrapInner($j('<a></a>').attr('href', '/blog/?p='+id[1]));
$div.children(('p:eq(0)').substring(0,100));
$div.children('p:gt(0)').remove();
});
J'ai téléchargé ce code ici (vous pouvez même essayer): http://jsfiddle.net/Sk8erPeter/2NRFE/. J'ai également ajouté '[...]' au texte tronqué. – Sk8erPeter