سلام و درود
یک تابع php احتیاج دارم برای نمایش خلاصه یک متن ترجیحا مثل تابعی که در این سایت استفاده شده باشه.
البته به نظر من تابعی که سایت مذکور استفاده میکنه تابع خاصی هست شاید هم نباشه.
تشکر
سلام و درود
یک تابع php احتیاج دارم برای نمایش خلاصه یک متن ترجیحا مثل تابعی که در این سایت استفاده شده باشه.
البته به نظر من تابعی که سایت مذکور استفاده میکنه تابع خاصی هست شاید هم نباشه.
تشکر
سلام وقت بخیر
خدمت شما
کد PHP:
$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;
با سلام
تابع جناب omid بر اساس تعدا کاراکتر کار می کنه. این تابع بر اساس تعداد کلمه کار می کنه. به نظر بنده مزیت اینه که در انتها کلمه ناقص نخواهید داشت.
کد PHP:
<?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);
?>
سلام وقت بخیر
این فانکشن کامل تر و با زبان فارسی مشکلی نخواهد داشت
کد PHP:
/*
* 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);
// نتیجه :
// این متن برای تست فانکشن ادامه پست ایجاد شده است، ... ادامه مطلب
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)