Oto co nie działa dla mnie:Limit tekstowy PHP NIE zawiera znaczników 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;
?>
Chcę ograniczyć widoczny tekst do 100 znaków, ale przy użyciu substr()
jest w tym również niewidocznym tekstu w limicie (<a href="http://www.jackismydog.com">
i </a>
), który odbywa się 41 z dostępnych 100 znaków.
Czy istnieje sposób na ograniczenie tekstu, aby słowo "Jack" z linku zostało uwzględnione w limicie, ale nie było to <a href="http://www.jackismydog.com">
lub </a>
?
Edit: Chcę utrzymać ogniwo w łańcuchu, po prostu nie liczyć jego długość w kierunku granicy ..
Nie zapomnij zastąpić 'strlen' z' mb_strlen', jeśli tekst jest wielobajtowy. – machineaddict