데이터를 테이블 셀에 추가하는 PHP 루프가 있습니다. 그러나 테이블 셀에 정적 크기를 적용하여 셀 내부에 들어갈 수있는 것보다 많은 데이터가 반환되는 경우 초과 문자를 잘라내어 "..."로 끝내길 원합니다.테이블 셀에 표시되는 문자 수 제한
예를 들어 한 데이터 항목은 270 자이지만 첫 번째 항목 만 표 셀에 표시됩니다. 따라가 "..."
어떻게하는 방법에 대한 아이디어?
감사합니다!
데이터를 테이블 셀에 추가하는 PHP 루프가 있습니다. 그러나 테이블 셀에 정적 크기를 적용하여 셀 내부에 들어갈 수있는 것보다 많은 데이터가 반환되는 경우 초과 문자를 잘라내어 "..."로 끝내길 원합니다.테이블 셀에 표시되는 문자 수 제한
예를 들어 한 데이터 항목은 270 자이지만 첫 번째 항목 만 표 셀에 표시됩니다. 따라가 "..."
어떻게하는 방법에 대한 아이디어?
감사합니다!
if (strlen($str) > 100) $str = substr($str, 0, 100) . "...";
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";
당신은 단어 경계에 대하여 절단 할 경우, mb_strimwidth
printf('<td>%s</td>', mb_strimwidth($cellContent, 0, 100, '…'));
을 사용하여 볼 수 있습니다
또한 text-overflow: ellipsis
불행하게도, 브라우저 지원이 변화하는 CSS 속성과 내용 표시를 제어 할 수 있습니다.
멋진 원 라이너 +1 –