Intereting Posts
Как можно было бы отбросить этот jQuery в PHP Как добавить пользовательскую кнопку и ее функциональность в Admin Silverstripe? Использовать PHP для динамического добавления в файл .htaccess? Изменение сайта Codeigniter с сайта http на https – не работает PHP is_file возвращает false (неправильно) для общего ресурса Windows на Ubuntu простой html dom: как получить тег без определенного атрибута Ошибка: Предупреждение: strpos () : смещение не содержится в строке – не удается найти решение Regex для обнаружения одного и того же символа более пяти раз? PHPUnit лучшие практики для организации тестов Как сохранить пароль пользователя с помощью Bcrypt В PHP есть функция типа stristr, но для массивов? localhost против 127.0.0.1 Использование PHP и нового API Twitter Приложение C # должно отправлять некоторые данные на веб-сайт php, но должно уважать политику аутентификации Получить срок действия файла cookie

Ограничение количества символов, отображаемых в ячейке таблицы

У меня есть цикл PHP, который добавляет данные в ячейку таблицы. Тем не менее, я хочу применить статический размер к ячейке таблицы, поэтому, если будет возвращено больше данных, чем может помещаться внутри ячейки, я хочу, чтобы лишние символы были отрезаны и заканчивались «…»,

Например, одна запись данных содержит 270 символов, но только первые 100 отображаются в ячейке таблицы. Следуйте за "…"

Есть идеи, как это сделать?

Благодаря!

Solutions Collecting From Web of "Ограничение количества символов, отображаемых в ячейке таблицы"

if (strlen($str) > 100) $str = substr($str, 0, 100) . "..."; 

Вы можете использовать mb_strimwidth

 printf('<td>%s</td>', mb_strimwidth($cellContent, 0, 100, '…')); 

Если вы хотите обрезать границы слов, см.

  • Усечение многобайтовой строки в n символов

Вы также можете управлять отображением содержимого с помощью свойства text-overflow: ellipsis CSS text-overflow: ellipsis

К сожалению, поддержка браузера меняется.

 function print_dots($message, $length = 100) { if(strlen($message) >= $length + 3) { $message = substr($message, 0, $length) . '...'; } echo $message; } print_dots($long_text); 
 $table_cell_data = ""; // This would hold the data in the cell $cell_limit = 100; // This would be the limit of characters you wanted // Check if table cell data is greater than the limit if(strlen($table_cell_data) > $cell_limit) { // this is to keep the character limit to 100 instead of 103. OPTIONAL $sub_string = $cell_limit - 3; // Take the sub string and append the ... $table_cell_data = substr($table_cell_data,0,$sub_string)."..."; } // Testing output echo $table_cell_data."<br />\n";