قد لا يكون لديه الكثير من المحتوى ، يرجى إعطائه أقل.
بادئ ذي بدء ، إنه إصدار PHP.
نسخة الكود كما يلي:
<؟ ؟>
في الواقع ، يمكنك فقط استخدام وظيفة واحدة mb_strimwidth. وصف هذه الوظيفة على النحو التالي:
mb_strimwidth - احصل على اقتطاع السلسلة حسب العرض المحدد
سلسلة mb_strimwidth (String $ str ، int $ start ، int $ عرض [، string $ trimmarker = "" [، string $ التشفير = mb_internal_encoding ()]])
وصف المعلمة:
$ str هي السلسلة المراد اقتطاعها (أي السلسلة الأصلية ، سلسلة الإخراج)
تبدأ $ start من الحرف الأول ، الافتراضي هو 0
عرض $ العرض المطلوب لتقليصه
بعد اعتراض $ trimmarker ، تمت إضافة المحتوى في نهاية السلسلة (شائع لـ ... يعني حذف) ، بشكل افتراضي I-I
معلمة الترميز $ مهمة للغاية. إذا كانت السلسلة باللغة الصينية ، فيجب إضافتها. خلاف ذلك. . . . يمكنك رؤية "�". لم أقرأ هذه الوظيفة بعناية من قبل. في سمة WordPress ، أريد أن أعرض جزءًا صغيرًا من المحتوى من المقالة ، ثم هناك رمز مشتعلة في النهاية. لم أكن أعرف لماذا لفترة طويلة. بالإضافة إلى ذلك ، يجب أن تكون هذه المعلمة متسقة مع تنسيق الترميز لصفحة الويب. عند إجراء الاختبار الشخصي ، يكون رمز صفحة الويب UTF-8 ، وعندما تتم كتابة المعلمة كـ GBK ، فإن الأحرف الصينية ستخفف. . (يرجى توضيح دانيو)
هذه هي الطريقة التي يكون بها إصدار PHP. في بعض الأحيان ، أعتقد أنها مشكلة في لغة PHP ، ولكن في الواقع لم ندرسها بعناية.
إصدار JS:
أساليب Substring () و substr () ، فإن الطريقتين * تقريبا * لا تختلف.
مطلوب المعلمة الأولى لطريقة Sundring (). هذا هو موضع الحرف الأول من السلسلة الفرعية التي يتم استخلاصها في السلسلة. المعلمة الثانية اختيارية. هذا هو موضع الحرف الأخير من الفرعية التي يتم استخلاصها في StringObject. لا شيء افتراضيًا ، وهو في نهاية السلسلة.
المطلوب المعلمة الأولى substr (). انطلاق النقل المفروض للفرعية المراد استخلاصها. يجب أن تكون قيمة رقمية. إذا كان رقمًا سالبًا ، فإن المعلمة تعلن الموضع من نهاية السلسلة. وهذا هو ، -1 يشير إلى الحرف الأخير في السلسلة ، -2 يشير إلى الشخصية الثانية إلى الأخيرة ، وهلم جرا. المعلمة الثانية اختيارية. عدد الأحرف في السلسلة الفرعية. يجب أن تكون قيمة رقمية. إذا تم حذف هذه المعلمة ، فسيتم إرجاع سلسلة من موضع بدء stringObject إلى النهاية.
مثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var str = "Hello World!"
document.write (str.substring (3))
</script>
هذا المثال الإخراج: لو العالم!
ابدأ من الجزء الثالث من السلسلة الأصلية والنهاية
نسخة الكود كما يلي:
<script type = "text/javaScript">
var str = "Hello World!"
document.write (str.substring (3،7))
</script>
هذا المثال الإخراج: لو ث
ابدأ من الجزء الرابع من السلسلة الأصلية إلى الجزء السابع
نسخة الكود كما يلي:
<script type = "text/javaScript">
var str = "Hello World!"
document.write (str.substr (3))
</script>
الإخراج: لو العالم!
يبدأ الموقف الثالث من النهاية
نسخة الكود كما يلي:
<script type = "text/javaScript">
var str = "Hello World!"
document.write (str.substr (3،7))
</script>
الإخراج: لو العالم
بدءا من الموقف الرابع ، اعتراض 7 بت.
يمكن رؤية هاتين الطريقتين من JS
http://www.w3school.com.cn/js/jsref_substring.asp
http://www.w3school.com.cn/jsref/jsref_substr.asp
الثالث هو CSS
يستخدم اعتراض CSS أساسًا خاصية Text-Overflow.
Text-Overflow: [Clip | القطرات | <string>]
القيمة الافتراضية لتدفق النص هي مقطع ، أي عندما يتجاوز المحتوى الحاوية ، سيتم قطع النص المفرط. عندما تكون القيمة هي القطع ، سيتم استبدال النص الزائد بقطع الناقص ؛ يمكن أيضًا استخدام سلسلة محددة لاستبدال النص الزائد (حاليًا مدعومًا فقط بواسطة Firefox).
أمثلة على القطع النارية:
نسخة الكود كما يلي:
.Lelipsis {
الفائض: مخفي.
الفضاء الأبيض: Nowrap ؛
Text-Overflow: ellipsis ؛
}
[نسخة] المرجع:
http://quirksmode.org/css/user-interface/textoverflow.html
https://developer.mozilla.org/en-us/docs/web/css/text-overflow
في الواقع ، إذا نظرت إلى موقع Legend of the Mozilla Developer الإلكتروني ، فسوف تفهم ذلك. لن أقول الكثير هنا.