Đây là những gì không làm việc cho tôi:Chuỗi văn bản giới hạn PHP KHÔNG bao gồm thẻ 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;
?>
Tôi muốn giới hạn văn bản rõ ràng đến 100 ký tự, nhưng sử dụng substr()
cũng được bao gồm các văn bản không nhìn thấy được trong giới hạn (<a href="http://www.jackismydog.com">
và </a>
) mà chiếm 41 trong số 100 ký tự có sẵn đó.
Có cách nào giới hạn văn bản sao cho từ "Jack" từ liên kết sẽ được bao gồm trong giới hạn chứ không phải là <a href="http://www.jackismydog.com">
hoặc </a>
?
Edit: tôi muốn giữ liên kết trong chuỗi, chỉ không được tính đó là chiều dài đối với giới hạn ..
Đừng quên thay thế 'strlen' bằng' mb_strlen' nếu văn bản là multibyte. – machineaddict