Dan, je suis un peu confus à propos de ce que vous cherchez, mais il semble que vous vouliez du code pour tronquer la longueur d'un certain champ. J'ai remarqué que vous avez étiqueté cette question PHP - il serait probablement préférable de le gérer côté serveur. Cependant, si vous utilisez Jquery, il existe probablement un moyen facile de le faire. L'élément clé à comprendre est, quel schéma allez-vous utiliser pour identifier les balises de champ dans la page (c'est-à-dire quel type de sélecteur de jquery écrivez-vous pour sélectionner les balises que vous voulez)? Une fois que c'est en panne, la fonction .slice() de javascript atteindra ce que vous voulez.
Voici donc un exemple. En fonction de la page que vous avez liée, je vais dire que nous pourrions sélectionner votre sortie de champ en sélectionnant n'importe quelle balise span qui est un enfant direct d'une balise d'ancrage qui est un enfant direct d'un élément de liste. Puis, à partir de là, nous pouvons saisir le contenu de la travée, vérifier la largeur et tronquer si nécessaire.
(non testé, mais donne l'idée)
<script type="text/javascript">
var MAX_TITLE_LENGTH = 75;
// on page load...
$(function() {
truncateImageTitles();
});
function truncateImageTitles() {
$('li > a > span').each(
if (this.text().length > MAX_TITLE_LENGTH)
this.text(this.text().slice(0,MAX_TITLE_LENGTH));
);
}
</script>
est-il un moyen d'utiliser ce juste pour limiter le nombre de caractères affichés? J'ai essayé mais j'ai échoué à trouver un exemple n'importe où. – DanC
J'ai fini par utiliser PHP pour raccourcir le texte – DanC