Sous-chaîne de texte tronqué?
Je suis à essayer de comprendre comment tronquer le premier paragraphe, et j'ai essayé:
$div.children( ('p:eq(0)').substring(0,100));
$div.children( ('p:eq(0)'.substring(0,100)));
Mais ni ont travaillé...
Voici le code complet (que quelqu'un ici m'a aidé 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();
});
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner:
Testé: il a travaillé pour moi. Ma maquette code: http://pastebin.com/f737f7ce9
[...]
au texte qui a été tronqué.Regarder que ligne. C'est en prenant les 100 premiers caractères de "p:eq(0)" et en l'utilisant comme un sélecteur pour les enfants. Les 100 premiers caractères va juste être lui-même, donc pas de troncation. thephpdeveloper est bon, vous voulez que le innerHTML. Sauf, si le paragraphe HTML, que le contenu que vous ne voulez pas diviser un tag. Donc, utiliser
text
à la place.Aussi, pourquoi faire toutes vos variables commencent par $? C'est normalement réservé aux importants au niveau du système de variables.
Depuis que je suis VRAIMENT reconnaissant pour ce post et l'énorme aide, il est, je suis de partage des frais de modification, je viens de le faire.
Ce code permettra d'éviter l'ajouter si il y a moins de 10 caractères, et à condition d'avoir un outil de "pointe" trop de travail.