est ici ce qui ne fonctionne pas pour moi:PHP limite la chaîne de texte PAS les balises html?
<?php
$string = 'I have a dog and his name is <a href="http://www.jackismydog.com">Jack</a> and I love him very much because he\'s my favorite dog in the whole wide world and nothing could make me not love him, I think.';
$limited = substr($string, 0, 100).'...';
echo $string;
?>
Je veux limiter le texte VISIBLE à 100 caractères, mais en utilisant substr()
est également compris le texte non visible dans la limite (<a href="http://www.jackismydog.com">
et </a>
) qui prend 41 de ceux disponibles 100 caractères.
Existe-t-il un moyen de limiter le texte afin que le mot "Jack" du lien soit inclus dans la limite, mais pas <a href="http://www.jackismydog.com">
ou </a>
?
Edit: Je veux garder le lien dans la chaîne, comptez tout simplement pas sa longueur vers la limite ..
N'oubliez pas de remplacer 'strlen' par' mb_strlen' si le texte est multi-octets. – machineaddict