Сирожиддин
#1
Mavzu nomidan fahmlab olgan bo'lsangiz kerak, bu darsimizda uzun matnlarni ma'nosini buzmagan holda qirqib olish haqida bo'ladi.

Demak dars boshlandi, diqqat qilamiz...

Ko'p dasturchilar matnlarni ma'nosini buzmagan holda qirqib olishda bosh qotiradi.
To'g'ri ayrim CMS lar buni bizga o'zlari tayyor variantini taklif qiladi, lekin, nega biz o'zimiz buni yasashni bilmasligimiz kerak?

Bu amalni JavaScript va CSS orqali ham qilish mumkin, biz bu darsda PHP yordamida qirqishni ko'rib chiqamiz.

Matnni belgilab olamiz:
  1. $string = "<p><strong>Richard III</strong> (2 October 1452 – 22August 1485) was King of England for two years, from 1483 until his death in 1485 in the Battle of Bosworth Field. He was the last king of the House of York and the last of the Plantagenet dynasty. His defeat at Bosworth Field, the decisive battle of the Wars of the Roses, is sometimes regarded as the end of the Middle Ages in England. He is the subject of the play<cite>Richard III</cite> by <a href=//en.wikipedia.org/wiki/William_Shakespeare>William Shakespeare.</a>";

Birinchi navbatda, barcha HTML teglarni olib tashlaymiz:
  1. $string = strip_tags($string);

Endigi navbatda matn uzunligini belgilab olamiz:
  1. $string = substr($string, 0, 200);

Endi tekshiramiz, matn ohiri undov belgisi, vergul, nuqta yoki tire bilan tugamagan ekanmi?
  1. $string = rtrim($string, "!,.-");

Ohirgi probelni aniqlab olamiz va 3ta nuqtaga almashtiramiz
  1. $string = substr($string, 0, strrpos($string, ' '));
  2. echo $string."… ";

Natija esa bunday bo'ladi:
  1. Richard III (2 October 145222 August 1485) was King of England for two years, from 1483 until his death in 1485 in the Battle of Bosworth Field. He was the last king of the House of York and the…


Ana holos! Bugungi darsimiz ham tugadi, o'ylaymanki bu darsimiz siz uchun foydali bo'ldi! Biz esa bundan faqat manmun... // bo'lamiz)

  1. Manba: http://demosthenes.info/blog/703/Build-Better-Text-Extracts-With-PHP
  2. Tayyorladi: Сирожиддин Эрназаров (UZFOR.UZ)
Isroil
#2
Сирожиддин, kechirasiz bu kod nima uchun kerak boladi?
Сирожиддин
#3
Isroil, # Isroil (05.02.2019 / 07:31)
Сирожиддин, kechirasiz bu kod nima uchun kerak boladi?
Uzun tekstni uchini ko'rsatib qo'yish uchun.
Isroil
#4
Сирожиддин, rahmat
gi8ri7
#5
Сирожиддин, Shuni faqat 1-probelgacha bo`lgan matnni kesib oladigon qilish kerak, matn uzunligiga limit qo’ymay.
Masalan: “I Love You” bo’lsa “I”ni “LoveYouUzFor Forum” bo’lsa “LoveYouUzFor”ni
8159

#6
<button onclick="alert('Bosma meni')">Salom</button>
8159

#7
  1. <button>btn</button>
Besthakker
#8
, # (23.03.2020 / 17:59)
<button>btn</button>
Bu qanaqa kod
developer
#9
kod emas html teg. onclick="" --> bu javascript tugma bosga ishlaydigan holati
gi8ri7
#10
Besthakker, Ma’lumotni bazaga yuborish uchun html tag
Akbarali
#11
Besthakker, # Besthakker (23.03.2020 / 18:01)
, Bu qanaqa kod
сайтнинг филтиратсиясини текшириб кщришган. Хтмл код ёзза хтмл код ишлармикан ёки хтмл кодни ўзини кўрсатармикан деб синаб кўришган. Қисқаси сайтни бузишга уриниш бўлса керак
Akbarali
#12
kHakimzhon, # kHakimzhon (03.03.2020 / 20:00)
Сирожиддин, Shuni faqat 1-probelgacha bo`lgan matnni kesib oladigon qilish kerak, matn uzunligiga limit qo’ymay.
Masalan: “I Love You” bo’lsa “I”ni “LoveYouUzFor Forum” bo’lsa “LoveYouUzFor”ni
кодни топтингизми йўқми билмадим лекин хечдан кўра кеч ёки бошқа форумдолар учун

  1. $x = "LoveYouUzFor Forum";
  2. $str = strtok($x,' ');
  3. echo $str;

Kunduzi: 12°C

25 Apr 2024 yil
Joylashuv aniqlanmadi