لدي هذه الدالة لقطع النصوص ..
عندما أقوم بقطع نص يحتوي على وسوم html ، فإنه سيقطع الوسم الذي يقع في مركز القطع او بعد مركز القطع ..كود PHP:
function cut($text, $limit)
{
$a = strlen($text);
if ($limit > $a or $limit == $a)
{
return $text;
}
else
{
return substr($text, 0, strrpos(substr($text, 0, $limit), ' '));
}
}
مثلاً
فإن النص بعد القطع سيكون شيئاً مثلكود PHP:
cut('<p>hello hello hello hello</p>', 10);
الحل التالي غير مجديكود PHP:
<p>hello h
فهل من حل أفضل لهذه المشكلة ؟ بحيث لا يتم قطع اكواد htmlكود PHP:
nl2br(strip_tags(cut('<p>hello hello hello hello</p>', 10)));
وقد كنت قد اشرت لهذه المشكلة سابقاً في الموضوع http://www.swalif.net/softs/swalif45/softs211190/