CSS Giải pháp
Bạn có thể thiết lập một chiều cao và làm tràn ẩn.
span {
display: inline-block;
border: black 1px solid;
width: 300px;
height: 40px;
overflow: hidden;
}
Ví dụ: http://jsfiddle.net/imoda/REs2Q/
PHP Giải pháp
Các máy chủ thay thế mặt là sử dụng substr
<?php
$string = "Oh squiggly line in my eye fluid. I see you lurking there on the peripheral of my vision. But when I try to look at you, you scurry away. Are you shy, squiggly line? Why only when I ignore you, do you return to the center of my eye? Oh, squiggly line, it's alright, you are forgiven.";
echo charlimit($string, 100);
function charlimit($string, $limit) {
return substr($string, 0, $limit) . (strlen($string) > $limit ? "..." : '');
}
?>
Ví dụ: http://codepad.org/OetkaMh6
Điều này sẽ xuất ra 100 ký tự của chuỗi sau đó nối thêm ...
Thủ thuật với điều này là bạn sẽ phải thay đổi số ký tự thành những gì phù hợp nhất với tình huống của bạn. Bởi vì nó là mặt máy chủ, nó sẽ không biết có bao nhiêu ký tự cần thiết trong mỗi kịch bản để kích hoạt chỉ có một trở về vận chuyển.
Ngoài ra, bạn có thể giới hạn số lượng từ:
<?php
$string = "Oh squiggly line in my eye fluid. I see you lurking there on the peripheral of my vision. But when I try to look at you, you scurry away. Are you shy, squiggly line? Why only when I ignore you, do you return to the center of my eye? Oh, squiggly line, it's alright, you are forgiven.";
echo wordlimit($string, 20);
function wordlimit($string, $limit) {
$overflow = true;
$array = explode(" ", $string);
$output = '';
for ($i = 0; $i < $limit; $i++) {
if (isset($array[$i])) $output .= $array[$i] . " ";
else $overflow = false;
}
return trim($output) . ($overflow ? "..." : '');
}
?>
Ví dụ: http://codepad.org/WYJFPaD5
Nhưng đó là điều tương tự, bạn phải chỉnh nó để "phù hợp nhất"
Hy vọng rằng sẽ giúp.
cảm ơn, nhưng tôi sẽ không thể hiển thị dấu chấm lửng bằng cách sử dụng phương pháp này tôi đoán .. là có cách nào cho tôi để tiền xử lý các chuỗi trên phía máy chủ để đạt được hành vi mong muốn? –
Có, bạn có thể sử dụng bất kỳ công nghệ phía máy chủ nào để cắt xâu chuỗi theo chiều dài mong muốn ở phía máy chủ bằng cách sử dụng các chức năng thao tác chuỗi, câu hỏi là môi trường bạn làm việc ở phía máy chủ hoặc công nghệ phía máy chủ nào bạn quen thuộc nhất? Một điều bạn có thể làm là sử dụng javascript phía khách hàng để cắt ngắn văn bản. –
@Sainath Tôi đã thêm máy chủ thay thế mặt khác. –