Dans mon application Web, j'ai l'intention de raccourcir une longue chaîne de texte au format HTML si elle comporte plus de 300 caractères, puis d'afficher les 300 caractères et un lien Read More
sur la page.Texte HTML raccourci et balises mal formées
La question que je suis tombé est lorsque la limite de 300 caractères est atteinte à l'intérieur d'une balise HTML, par exemple: (chercher ICI)
<a hreHERE="somewhere">link</a>
<a hre="somewhere">liHEREnk</a>
Lorsque cela se produit, la page entière pourrait devenir mal formaté parce que tout après le HERE
dans l'exemple précédent est supprimé et la balise HTML est maintenue ouverte. Je pense à utiliser CSS pour cacher tout débordement au-delà d'une certaine limite et créer le lien "Lire la suite" si le texte est au-delà d'un certain nombre, mais cela impliquerait d'inclure tout le texte sur la page.
J'ai également pensé à scinder le texte à .
pour m'assurer qu'il est scindé à la fin d'une phrase, mais cela voudrait dire que j'inclurais plus de caractères que nécessaire.
Existe-t-il un meilleur moyen d'y parvenir?
Remarque: Je n'ai pas spécifié de langage côté serveur car il s'agit plutôt d'une question générale, mais j'utilise ASP.NET/C#.