Hoàng Web

Thiết Kế Website WordPress

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế web giá rẻ
    • Thiết kế website WordPress
    • Hosting Miễn Phí 100GB
    • Tích hợp thanh toán MoMo, ViettelPay, Vietcombank, MB..
    • Tối ưu Google PageSpeed
    • Sửa lỗi nâng cấp website
    • Viết plugin WordPress
    • Code Tool theo yêu cầu
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Programming » PHP » Giới hạn tiêu đề sản phẩm – Giới hạn chuỗi trong php

Giới hạn tiêu đề sản phẩm – Giới hạn chuỗi trong php

Thứ Ba, 02/09/2014 by Hoàng Quách

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Trong bài hôm nay mình sẽ hướng dẫn các bạn giới hạn chuỗi trong php với số lượng ký tự được chỉ định. Để 3 chấm trong chuỗi đầu ra cho biết chuỗi này còn nhiều. Có nhiều hình thức hiển thị, ví dụ: để 3 chấm ở cuỗi chuỗi hoặc đặt ở giữa chuỗi giống như thế này.
limitstr

Hiển thị giới hạn chuỗi dạng: abcde…eg

<?php 
function strMiddleReduceWordSensitive($string, $max = 50, $rep = '[...]') {
   $strlen = strlen($string);
   
	if ($strlen <= $max)
	return $string;
	
   $lengthtokeep=$max - strlen($rep);
   $start = 0;
   $end = 0;
	
	if (($lengthtokeep % 2) == 0) {
       $start = $lengthtokeep / 2;
       $end = $start;
   } else {
       $start = intval($lengthtokeep / 2)+2;
       $end = $start - 5;
   }
   $i = $start;
   $tmp_string = $string;
   while ($i < $strlen) {
       if (isset($tmp_string[$i]) and $tmp_string[$i] == ' ') {
           $tmp_string = mb_substr($tmp_string, 0, $i,'UTF-8') . $rep;
           $return = $tmp_string;
       }
       $i++;
   }
   
   $i = $end;
   $tmp_string = strrev ($string);
   while ($i < $strlen) {
       if (isset($tmp_string[$i]) and $tmp_string[$i] == ' ') {
           $tmp_string = mb_substr($tmp_string, 0, $i,'UTF-8');
           $return .= strrev ($tmp_string);
       }
       $i++;
   }
   if(isset($return)) return $return;
   return mb_substr($string, 0, $start,'UTF-8') . $rep . mb_substr($string, - $end,'UTF-8');
}

?>

Hiển thị chuỗi với ký tự giới hạn, bạn gọi hàm strMiddleReduceWordSensitive như dưới đây:

echo strMiddleReduceWordSensitive('cộng hòa xã hội chủ nghĩa việt nam độc lập tự do hạnh phúc',30,'...');

Kết quả:

cộng hòa xã hội...do hạnh phúc

Hiển thị giới hạn chuỗi dạng: abcde…

<?php
function mysubstr($str,$limit=100){
	if(strlen($str)<=$limit) return $str;
	return mb_substr($str,0,$limit-3,'UTF-8').'...';
}
?>

Cách dùng:

echo mysubstr('cong hoa xa hoi chu nghia',10);

Kết quả:

cong ho...

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Chuyên mục: PHP

Tôi giúp gì cho bạn?

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 – 0868 292 303 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • GitHub
  • YouTube

SẢN PHẨM

  • Plugin Thanh Toán Quét Mã QR Code Tự Động
  • WP2Speed – Tối ưu Google Speed
  • 23WebHost – Hosting Miễn Phí 100GB

LIÊN KẾT

  • Có nên thuê thiết kế website giá rẻ?
  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2023 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.