"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية اقتطاع السلاسل فيما يتعلق بحدود الكلمات في PHP؟

كيفية اقتطاع السلاسل فيما يتعلق بحدود الكلمات في PHP؟

تم النشر بتاريخ 2024-11-07
تصفح:377

How to Truncate Strings with Respect to Word Boundaries in PHP?

تقصير السلاسل مع مراعاة حدود الكلمات في 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 حرف.

بيان الافراج أعيد طبع هذه المقالة على: 1729721417 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3