Hier ist, was für mich nicht funktioniert:PHP limit text string NICHT inklusive html tags?
<?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;
?>
ich den sichtbaren Text auf 100 Zeichen beschränken möchten, aber substr()
verwendet, ist auch einschließlich der nicht sichtbaren Text in der Grenze (<a href="http://www.jackismydog.com">
und </a>
), die 41 aufgreift von diesen verfügbaren 100 Zeichen.
Gibt es eine Möglichkeit, den Text zu begrenzen, so dass das Wort "Jack" von der Verbindung in der Grenze enthalten wäre, aber nicht <a href="http://www.jackismydog.com">
oder </a>
?
Edit: ich den Link in der Kette halten wollen, zählen einfach nicht Länge in Richtung der Grenze ist ..
Vergessen Sie nicht, 'strlen' durch' mb_strlen' ersetzen, wenn der Text Multibyte ist. – machineaddict