PDA

View Full Version : نشان دادن بخشی از متن(کامنت های کاربران)



barnamenevis2016
سه شنبه 19 خرداد 1394, 18:44 عصر
سلام......می خواستم بخشی از نظرات کاربران رو به عنوان آخرین نظرات ارسالی در گوشه ای از سایت قرار بدم....ولی مشکل اینجاست که وقتی با substr بخشی از متن رو بر می دارم...مثلا دویست کاراکتر رو...کاراکتر دویستم بخشی از کلمه در می آد....و کلمه آخر ناقص می مونه...تابعی هست که مثلا نهایت دویست کاراکتر ولی کلمه آخر رو ناقص نشون نده رو از متن دلخواه ما در بیاره....مرسی..ببخشید اگر سوال مبتدیست

reza_alie
سه شنبه 19 خرداد 1394, 18:53 عصر
سلام بببین این به کارت میاد:


$text_line="سلام......می خواستم بخشی از نظرات کاربران رو به عنوان آخرین نظرات ارسالی در گوشه ای از سایت قرار بدم....ولی مشکل اینجاست که وقتی با substr بخشی از متن رو بر می دارم...مثلا دویست کاراکتر رو...کاراکتر دویستم بخشی از کلمه در می آد....و کلمه آخر ناقص می مونه...تابعی هست که مثلا نهایت دویست کاراکتر ولی کلمه آخر رو ناقص نشون نده رو از متن دلخواه ما در بیاره....مرسی..ببخشید اگر سوال مبتدیست ";


function truncate($string,$length=100,$append=" ") {
$string = trim($string);

if(strlen($string) > $length) {
$string = wordwrap($string, $length);
$string = explode("\n", $string, 2);
$string = $string[0] . $append;
}

return $string;
}
echo truncate($text_line,100," ");

us1234
سه شنبه 19 خرداد 1394, 19:02 عصر
/**
* Character Limiter
*
* Limits the string based on the character count. Preserves complete words
* so the character count may not be exactly as specified.
*
* @access public
* @param string
* @param integer
* @param string the end character. Usually an ellipsis
* @return string
*/


function character_limiter($str, $n = 500, $end_char = '…')
{
if (strlen($str) < $n)
{
return $str;
}


$str = preg_replace("/\s+/", ' ', str_replace(array("\r\n", "\r", "\n"), ' ', $str));


if (strlen($str) <= $n)
{
return $str;
}


$out = "";
foreach (explode(' ', trim($str)) as $val)
{
$out .= $val.' ';


if (strlen($out) >= $n)
{
$out = trim($out);
return (strlen($out) == strlen($str)) ? $out : $out.$end_char;
}
}
}

fatima-php
سه شنبه 19 خرداد 1394, 20:16 عصر
چقدر کار رو سخت میکنید:

function truncate($string, $length)
{
mb_internal_encoding('utf-8');
$result = mb_substr($string, 0, $length);
$lastSpace = mb_strrpos($result, ' ');
if(!is_null($lastSpace)) {
$result = mb_substr($result, 0, $lastSpace);
}
if($result != $string) {
$result .= '...';
}
return $result;
}

n0o0b_sina
سه شنبه 19 خرداد 1394, 20:32 عصر
چقدر کار رو سخت میکنید:

function truncate($string, $length)
{
mb_internal_encoding('utf-8');
$result = mb_substr($string, 0, $length);
$lastSpace = mb_strrpos($result, ' ');
if(!is_null($lastSpace)) {
$result = mb_substr($result, 0, $lastSpace);
}
if($result != $string) {
$result .= '...';
}
return $result;
}

فکر کنم یکم باید اصلاح کنید کدتون رو :چشمک:


<meta charset="UTF-8">
<?php
function truncate($string, $length)
{
mb_internal_encoding('utf-8');
$result = mb_substr($string, 0, $length);
$lastSpace = mb_strrpos($result, ' ');
if(!is_null($lastSpace)) {
$result = mb_substr($result, 0, $lastSpace);
}
if($result != $string) {
$result .= '...';
}
return $result;
}

$string = 'سلام خوبی؟';
echo truncate($string, 4) . '<br>'; // result "..."
echo truncate($string, 5); // result "سلام..."

fatima-php
چهارشنبه 20 خرداد 1394, 09:38 صبح
شرمنده بجای is_null! باید با ==! مقدار رو با false مقایسه کنید. کد اصلاح شده اینه:

function truncate($string, $length)
{
mb_internal_encoding('utf-8');
$result = mb_substr($string, 0, $length);
$lastSpace = mb_strrpos($result, ' ');
if($lastSpace !== false) {
$result = mb_substr($result, 0, $lastSpace);
}
if($result != $string) {
$result .= '...';
}
return $result;
}

fatima-php
چهارشنبه 20 خرداد 1394, 09:38 صبح
لطفاً از شکلکها استفاده نکنید چون یکم بهشون حساس شدم. شکلکهایی مثل چشمک و قهقهه و... جایی توی یک محیط علمی ندارن.

n0o0b_sina
چهارشنبه 20 خرداد 1394, 11:58 صبح
فکر نمیکنم محتوای پست های من به شما ربطی داشته باشه :لبخندساده:
اینقدرم محیطه علمی علمی نکنید لطفا خودم بهتر میدونم کجام :چشمک:

fatima-php
چهارشنبه 20 خرداد 1394, 13:08 عصر
فقط شما اینجا نیستین. بقیه هم حضور دارن. وقتی جواب پست یکی رو میگذارین، ادب و احترام طرف مقابل رو رعایت کنید وگرنه قوانین به خوبی قدرت برخورد با شما رو دارن. پست شما وقتی در جواب پست من هست، لحن بیانتون به بنده مربوط میشه. به پستهایی که در جواب من ننوشتین کاری ندارم.

n0o0b_sina
چهارشنبه 20 خرداد 1394, 14:49 عصر
فکر کنم هر کس خودش باید تصمیم بگیره ادب و احترام رو رعایت کنه یا نکنه!!!
شکلک گذاشتن هم جدیدا بی احترامی حساب میشه؟!
توی ادیتور شکلک گذاشتن که استفاده بشه عزیزه دلم یعنی مدیرای سایت به اندازه ی شما حالیشون نیست؟ :کف:

fatima-php
چهارشنبه 20 خرداد 1394, 14:56 عصر
باشه گلم استفاده کن. واقعاً مشخصه که noob هستی. من خیلی محترمانه و با قید کردن «لطفاً» و اینکه «من بهش حساس شدم» تقاضا کردم استفاده نکنید و فکر نمیکردم چنین برخوردی داشته باشین. باشه استفاده کن من هم دیگه پستهایی که در جواب میگذارین رو نادیده میگیرم و اگه احساس کردم توهین آمیز هست، به مدیریت مطابق پیام خصوصی و تذکری که بهم دادن، گزارش میکنم و تصمیم گیری درخصوص صحت ظن اهانت که درموردشون داشتم رو بعهده مدیریت میگذارم.

n0o0b_sina
چهارشنبه 20 خرداد 1394, 15:11 عصر
حتما هستم که نوشتم :قهقهه:
به مدیر بالاترش هم بگو کاربر n0o0b_sina در جوابه من شکلک میزاره :کف:

fatima-php
چهارشنبه 20 خرداد 1394, 15:19 عصر
Noob = a person who is inexperienced in a particular sphere or activity, especially computing or the use of the Internet.

منبع (https://translate.google.com/#auto/en/noob)

مطمئن باشید اینکار رو انجام میدم.

n0o0b_sina
چهارشنبه 20 خرداد 1394, 15:35 عصر
آفرین دقیقا همینه :گیج:
منتظرم انجام بدی :قهقهه:

---
بدم میاد از آدمایی که اینجوری خودشونو میگیرن انگار که مثلا کین یا شایدم چین!!! :لبخند: باهاشونم حرف بزنی میگن من فوق دکترای فلان رشته رو دارم روشن فکرو تحصیل کرده ی جامعم :قهقهه:
دختر برو لاستیکه بچتو عوض کن تورو چه به گنده حرف زدن :قهقهه:

reza_alie
چهارشنبه 20 خرداد 1394, 15:39 عصر
دوستان بیخیال شین بسه دیگه

fatima-php
چهارشنبه 20 خرداد 1394, 15:51 عصر
دختر برو لاستیکه بچتو عوض کن تورو چه به گنده حرف زدن :قهقهه:

جالبه که برای اثبات ادعای توخالی برتری خودت، بحث رو به حرفهای خاله زنکی میکشونی ولی بد نیست بدونی اینکه الان واسه خودت کسی شدی و میتونی ادعا بکنی رو مدیون همون مادری هستی که یه زمانی لاستیک خودتو عوض میکرد. پس اینقدر زنها رو دست کم نگیر. فعلاً هم توی پستهام مشخصه که سواد کی بیشتره. مشک آن است که خود ببوید، نه آنکه عطار بگوید!

fatima-php
چهارشنبه 20 خرداد 1394, 15:52 عصر
ضمناً من هم خودم رو بزرگ نشون ندادم. یک پست گذاشتم که یه اشتباه جزئی داشت و ضمن عذرخواهی، اصلاحش کردم. اگه فکر میکنید جواب صحیح دادن به پرسشها توسط یک دختر، توهین به پسرهاست و تلاش درجهت بزرگ کردن خودشون، مشکل از شماست نه من.

n0o0b_sina
چهارشنبه 20 خرداد 1394, 16:00 عصر
اینکه الان واسه خودت کسی شدی و میتونی ادعا بکنی رو مدیون همون مادری هستی که یه زمانی لاستیک خودتو عوض میکرد
من 9کره مامانمم هستم!!! هر چی دارم از اون دارم هرچیم ندارم از کم کاری خودم بوده!
ولی بهتره توام بری به بچت برسی تا اونم مثله من واسه خودش کسی بشه :بامزه:



فعلاً هم توی پستهام مشخصه که سواد کی بیشتره

نمیدونستم منو میشناسید :قهقهه:



فکر میکنید جواب صحیح دادن به پرسشها توسط یک دختر، توهین به پسرهاست و تلاش درجهت بزرگ کردن خودشون، مشکل از شماست نه من.

نه نه نه!!! مشکل گیر دادن بی جای شماست :چشمک:

hamedarian2009
شنبه 23 خرداد 1394, 11:12 صبح
جالبه که برای اثبات ادعای توخالی برتری خودت، بحث رو به حرفهای خاله زنکی میکشونی ولی بد نیست بدونی اینکه الان واسه خودت کسی شدی و میتونی ادعا بکنی رو مدیون همون مادری هستی که یه زمانی لاستیک خودتو عوض میکرد. پس اینقدر زنها رو دست کم نگیر. فعلاً هم توی پستهام مشخصه که سواد کی بیشتره. مشک آن است که خود ببوید، نه آنکه عطار بگوید!

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

fatima-php
شنبه 23 خرداد 1394, 11:39 صبح
من که مطمئنم ولی شما گویا همچنان به بنده شک دارین. بهتر نیست این بحث مسخره رو تمام کنید؟ توی تاپیک قبلی که بسته شد نشد جواب بدم. یه کاری نکنید که این تاپیک رو هم ببندن. بحث فنی دارین بفرمایید وگرنه تعیین جنسیت من به شما ربطی نداره. شرایط فعالیت توی این سایت داره روز بروز سخت تر میشه. اینجوری پیش بره ترجیح میدم دیگه فعالیت نکنم چون یه عده انگار بجای اینکه جواب تاپیکها رو بدن، همش دنبال بحثهای حاشیه ای و غیر فنی هستن. جالبه که ادعا هم میکنن وقت کافی برای جواب دادن به مواردی که من مطرح کردم و خوندن و جواب دادن پستها ندارن ولی برای این بحثهای خاله زنکی تنشون حسابی میخاره.