تقصير السلاسل مع مراعاة حدود الكلمات في PHP
في PHP، توفر الدالة substr() طريقة مناسبة لاقتطاع السلاسل. ومع ذلك، بشكل افتراضي، فإنه لا يأخذ في الاعتبار حدود الكلمات، مما قد يؤدي إلى مقتطفات غير كاملة أو غير ملائمة.
لمعالجة هذه المشكلة، يمكننا تعديل نهجنا لإعطاء الأولوية للحفاظ على الكلمات بأكملها. خذ بعين الاعتبار المقتطف التالي:
$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!";
$pos = strpos($big, ' ', 100); // Find the first space within the first 100 characters
$small = substr($big, 0, $pos); // Truncate at the space to keep the word intact
echo $small;
هنا، نقوم أولاً بالبحث عن موضع المسافة ضمن أول 100 حرف من السلسلة (strpos($big, ' ', 100)). نستخدم بعد ذلك هذا الموضع كنقطة قطع للاقتطاع (substr($big, 0, $pos)).
يضمن هذا الأسلوب أننا نستخرج دائمًا كلمة كاملة، حتى لو تجاوزت السلسلة الكاملة 100 حرف. في هذا المثال، سيكون الإخراج:
This is a sentence that has more than 100 characters in it, and I want to return a string of only
يحافظ هذا الحل بشكل فعال على حدود الكلمات بينما احترام عدد الأحرف المسموح به وهو 100 حرف.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3