سلام و درود
یک تابع 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 مهمان ها)