سلام دوستان احتمالا برای شما هم پیش اومده که بخواهید اقدام به کوتاه کردن و یا نمایش بخشی از متن خود در زبان برنامه نویسی PHP کنید.
باید بگم که این اصلا کاری نداره.
برای نمایش قسمتی از پاراگراف در PHP تنها کافیه که اقدام به استفاده از تابع substr به صورت زیر کنیم.
همچنین می توانیم اقدام به نمایش کلمات تا مثلا 40 کلمه در PHP نماییم.
یا اینکه زمانی که اقدام به دریافت اطلاعات از دیتابیس کردیم اطلاعاتی که می خواهیم رو به اندازه ای که می خواهیم کوتاه کنیم و قسمتی از اون رو دریافت کنیم.
تابع substr و تابع mb_substr در php
در اولین روش که استفاده از تابع substr هست ما به صورت زیر عمل می کنیم.
// substr(string, start, end);
$text = 'آموزشگاه آنلاین تل تیچرز ارائه دهنده بهترین آموزش های کامپیوتر و فنی و حرفه ای';
echo substr($text, 0, 10); // از حرف صفر تا حرف دهم این جمله رو نشون میده
echo substr($text, 15); // نمایش حروف پانزدهم به بعد
/*
دقت کنید که این تابع برای حروف فارسی مناسب نیست برای همین برای نمایش قسمتی از متن برای
متون فارسی به صورت زیر عمل می کنیم
*/
$text= 'آموزشگاه آنلاین تل تیچرز ارائه دهنده بهترین آموزش های کامپیوتر و فنی و حرفه ای';
echo mb_substr($text, 0, 15, mb_detect_encoding($text));
مشکلی که این تابع داره این هست که ممکنه کلمات رو نصفه بزار و زمانی که شما می خواهید قسمتی از متن رو نشون بدین کلمه آخر به شکل درستی نشون داده نشه.
برای این که کوتاه کردن و نمایشی از قسمت متن در PHP به مشکل برنخوره و کلمه آخر هم درست نمایش داده بشه می تونیم یک تابع بسازیم و در ابتدا متنمون رو با هر کلمه به یک آرایه تبدلیل کنیم و بعد بگیم که مثلا سی تا از اعضای آرایه رو نگه داره و بعدش بیاد و اعضای باقی مونده رو به هم بچسبونه.
اینطوری همیشه ما سی تا کلمه رو برای نمایش خلاصه مطالب می تونیم به نمایش بگذاریم.
function limitstr($string, $limit){
$extext = explode(' ', $string); // تبدیل متن با هر فاصله به یک آرایه
$esa= array_splice($extext,0,$limit); // جداسازی اعضای آرایه از صفر تا مقداری لیمیت
$ima = implode(' ', $esa); // اتصال اعضای آرایه باقی مانده یا همان کلمات با هر فاصله به هم
return $ima;
}
// برای استفاده از این تابع می توانیم به صورت زیر عمل کنیم
$text = 'آموزشگاه آنلاین تل تیچرز بهترین ارائه دهنده تمامی آموزش های آنلاین';
echo limitstr($text, 5);
یکی از بهترین روش های دیگری که می تونید اقدام به کوتاه کردن متن کنید گرفتن قسمتی از متن هنگام ارسال درخواست به دیتابیس هست.
به طور مثال ما در کد زیر اقدام به دریافت بخشی از اطلاعات در یک کوئری در PHP از دیتابیس می کنیم.
$query = ' SELECT title, SUBSTRING(content, 0 , 30) FROM posts';
خب دوستان امیدوارم که این آموزش برای شما مفید واقع بشه
مقالات مرتبط
برای ارسال نظر لطفا وارد شوید