Hiển thị các bài đăng có nhãn php. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn php. Hiển thị tất cả bài đăng

Cắt chuỗi PHP

Cắt chuỗi php không bị mất nghĩa , không bị $%  , tùy chọn độ dài cho chuỗi , hàm cắt php

Cái này là mình cũng sưu tầm được các bạn biết rồi thì hãy share cho những ai chưa biết nhé
Cách 1
<?php
function _substr($str, $length, $minword = 3)
{
$sub = '';
$len = 0;
foreach (explode(' ', $str) as $word)
{
    $part = (($sub != '') ? ' ' : '') . $word;
    $sub .= $part;
    $len += strlen($part);
    if (strlen($word) > $minword && strlen($sub) >= $length)
    {
      break;
    }
 }
    return $sub . (($len < strlen($str)) ? '...' : '');
}
?>
Hàm trên sẽ chèn thêm dòng “…”  vào chuỗi con mà chúng ta lấy ra, nó giống như hàm substr nhưng nó không cắt từng kí tự mà chỉ cắt ra từng câu.
Ví dụ chúng ta áp dụng nó như sau :
<?php
echo _substr('Chao Mung Ban Den Voi trungnguyenduy.blogspot.com',7);
?>
// xuất ra màn hình là “Chao Mung…”
Cách 2 :
<?php
function text_limit($str,$limit=10)
 {
 if(stripos($str," ")){
 $ex_str = explode(" ",$str);
 if(count($ex_str)>$limit){
 for($i=0;$i<$limit;$i++){
 $str_s.=$ex_str[$i]." ";
 }
 return $str_s;
 }else{
 return $str;
 }
 }else{
 return $str;
 }
 }
?>
Hàm trên hoạt động như sau:
– Chỉ định bao nhiêu câu mà bạn muốn hiển thị
– Tìm câu cuối cùng hiển thị là gì
– Nếu câu cuối không phải là khoảng trắng thì nó sẽ tìm đến câu kế tiếp và tìm cho đến khi thấy khoảng trắng.
– Hiển thị ra màn hình
Ví dụ dùng cho hàm trên như sau :
<?php
echo text_limit('Chao Mung Ban Den Voi 
trungnguyenduy.blogspot.com
',7); Xuất ra "Chao Mung Ban Den Voi
trungnguyenduy
" echo text_limit('Chao Mung Ban Den Voi
trungnguyenduy.blogspot.com
',3); Xuất ra "Chao Mung Ban"
?>