ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تابعی برای نمایش خلاصه یک متن



naghmesra
May 14th, 2017, 13:37
سلام و درود

یک تابع php احتیاج دارم برای نمایش خلاصه یک متن ترجیحا مثل تابعی که در این سایت (http://khabarfarsi.com/) استفاده شده باشه.

البته به نظر من تابعی که سایت مذکور استفاده میکنه تابع خاصی هست شاید هم نباشه.

تشکر

omid1991
May 14th, 2017, 22:36
سلام و درود

یک تابع php احتیاج دارم برای نمایش خلاصه یک متن ترجیحا مثل تابعی که در این سایت (http://khabarfarsi.com/) استفاده شده باشه.

البته به نظر من تابعی که سایت مذکور استفاده میکنه تابع خاصی هست شاید هم نباشه.

تشکر
سلام وقت بخیر
خدمت شما


$maxStr = 50; // حداکثر تعداد کاراکتر
$string = strip_tags($string); //حذف تگ های html
if(mb_strlen($string,"utf-8") > $maxStr)
{
$stringCut = mb_substr($string, 0, $maxStr, "utf-8");
$string = mb_substr($stringCut, 0, strrpos($stringCut, ' '),"utf-8") . ' ... <a href="/post/1">ادامه مطلب</a>';
}
echo $string;

miladtnt
May 14th, 2017, 22:47
سلام و درود

یک تابع php احتیاج دارم برای نمایش خلاصه یک متن ترجیحا مثل تابعی که در این سایت (http://khabarfarsi.com/) استفاده شده باشه.

البته به نظر من تابعی که سایت مذکور استفاده میکنه تابع خاصی هست شاید هم نباشه.

تشکر

اگه ورد پرسی هستید میتونید براحتی ی فیلد اضافه کنید برای مثال 200 کاراکتری برای متن خلاصش اونو تو صفحه اصلی نشون بدید

انجام اینکار با تابع زیاد خوشایند نیست جمله ها یا کلمه ها ناقص میمونن

sajjad.ibm
May 15th, 2017, 20:31
با سلام

تابع جناب omid بر اساس تعدا کاراکتر کار می کنه. این تابع بر اساس تعداد کلمه کار می کنه. به نظر بنده مزیت اینه که در انتها کلمه ناقص نخواهید داشت.



<?php

function shortenString($string, $words_count = 20)
{
$string = strip_tags($string);
$words = explode(' ', $string, $words_count + 1);

if (count($words) < $words_count)
return $string;

array_pop($words);
return implode(' ', $words) . ' ... <a href="/post/1">ادامه مطلب</a>';
}

$a = 'CONTENT CONTENT CONTENT';


echo shortenString($a);
?>

omid1991
May 15th, 2017, 20:46
سلام و درود

یک تابع php احتیاج دارم برای نمایش خلاصه یک متن ترجیحا مثل تابعی که در این سایت (http://khabarfarsi.com/) استفاده شده باشه.

البته به نظر من تابعی که سایت مذکور استفاده میکنه تابع خاصی هست شاید هم نباشه.

تشکر

سلام وقت بخیر
این فانکشن کامل تر و با زبان فارسی مشکلی نخواهد داشت



/*
* string : رشته مورد نظر
* maxStr : حداکثر تعداد کاراکتر
**/
function readMore($string='',$maxStr=50)
{
$string = strip_tags($string); //حذف تگ های html
if(mb_strlen($string,"utf-8") > $maxStr)
{
$stringCut = mb_substr($string, 0, $maxStr, "utf-8");
$string = mb_substr($stringCut, 0, mb_strrpos($stringCut, ' ', 0, "utf-8")) . ' ... <a href="/post/1">ادامه مطلب</a>';
}
return $string;
}

$string = 'این متن برای تست فانکشن ادامه پست ایجاد شده است، این فانکشن توسط امید آران طراحی شده است';
echo readMore($string);
// نتیجه :
// این متن برای تست فانکشن ادامه پست ایجاد شده است، ... ادامه مطلب