Загварлаг хүн faq php горим bbcode. BB кодыг ашиглах тухай тэмдэглэл (bbCode). Параграф болон хэсгийг форматлах


Bbcode гэж юу вэ?   BBCode бол HTML-ийн тусгай хувилбар юм. Бичлэгдээ BBCode ашиглах эсэхээ зөвлөлийн админ тодорхойлдог. Нэмж хэлэхэд, та үүнийг нийтлэхдээ тодорхой мессеж дээр BBCode ашиглахыг идэвхгүй болгож болно. BBCode нь HTML-тэй ижил төстэй бөгөөд шошго нь дөрвөлжин хаалтанд байрладаг [ба]< и >; Мэдээлэл хэрхэн харагдахыг илүү хянах боломжийг олгодог. Зарим загварыг ашиглахдаа текст оруулах талбарын дээр байрлах энгийн интерфейсийг ашиглан BBCode-г өөрийн мессежүүдэд нэмж болно. Гэхдээ тэр ч байтугай энэ гарын авлага нь хэрэгтэй байж болох юм.

Текст форматлах

Текстийг хэрхэн тод, ташуу эсвэл доогуур зурах вэ   BBCode нь үсгийн хэв маягийг хурдан өөрчлөх шошго агуулдаг бөгөөд үүнийг дараахь аргаар хийж болно.
  • Текстийг тод болгохын тулд үүнийг хавсаргана уу [b]жишээ нь:

    [b]Сайн байна уу

    болох болно Сайн байна уу

  • Хэрэглээний доогуур зурах [u]жишээ нь:

    [u]Өглөөний мэнд

    өглөөний мэнд

  • Курсив нь шошготойгоор хийгддэг. [би]жишээ нь:

    Тийм юм [би]их сайн!

    өгөх болно их сайн!

Текстийн өнгө, хэмжээг хэрхэн өөрчлөх вэ   Дараах тэмдэглэгээг өнгө эсвэл үсгийн хэмжээг өөрчлөхөд ашиглаж болно (эцсийн дүр төрх нь хэрэглэгчийн систем болон хөтчөөс хамаарна).
  • Та текстийн өнгийг хүрээлж өөрчлөх боломжтой. Байна. Та мэдэгдэж байгаа өнгөний нэрийг (улаан, цэнхэр, шар, гэх мэт), эсхүл арванзургаар дүрсийг зааж өгч болно, жишээ нь #FFFFFF, # 000000. Тиймээс улаан текст үүсгэхийн тулд та дараахь зүйлийг ашиглаж болно.

    Сайн байна уу

    Сайн байна уу

    үр дүн нь аль аль нь сайн байх болно!

  • Хэмжээг ашиглаж байхдаа ижил төстэй аргаар хэмждэг Байна. Энэ тэмдэглэгээ нь ашигласан загвараас хамаарна. Санал болгож буй формат нь анхдагч хэмжээнээс 20% (маш бага) -аас 200% (маш том) хүртэлх текстийн хэмжээг хувиар илэрхийлдэг тоо юм. Жишээ нь:

    АМЬДРАЛ

    хамгийн их магадлалтай нь LITTLE байх болно

    байхад:

    УУ!

    ӨРГӨХ байх болно!

Би шошгыг нэгтгэж болох уу?   Мэдээж та чадна. Жишээлбэл, хэн нэгний анхаарлыг татахын тулд та дараахь зүйлийг бичиж болно.

[b]Намайг ХАРАГДАХГҮЙ!

юу өгөх вэ Намайг ХАРАГДАХГҮЙ!

[b] [u]Энэ бол буруу

Форматлагдсан текстийг иш татах, харуулах

Үнийн санал   Текстийг ишлэлтэй, холбоосгүй эсвэл холбоогүй хоёр арга байдаг.
  • Хэрэв та захидалд хариу өгөхдөө Quote товчийг ашиглах бол түүний текст нь хүрээлэгдсэн блок дахь оролтын талбарт нэмэгддэг Байна. Энэ арга нь танд зохиогч эсвэл тэнд бичсэн өөр зүйлд иш татах боломжийг олгоно. Жишээлбэл, ноён бичсэн ишлэлийг иш татъя. Blobby, та бичих болно:

    Ноён руу зурвас илгээх Blobby энд байх болно

    Үүний үр дүнд "Ноён Blobby бичсэн: ". Санаж байна уу ёстой  "" гэсэн үсгүүд дотор нэрийг оруулж, орхиж болохгүй.

  • Хоёрдахь арга нь танд ямар нэгэн зүйлийг иш татах боломжийг олгодог. Үүнийг хийхийн тулд та текстийг tags дээр хавсаргах хэрэгтэй Байна. Зурвасыг харахдаа ишлэлийн блок дахь текст нь зүгээр л харагдах болно.
Код эсвэл форматтай текст гаралт   Хэрэв танд програмын хэсгийг эсвэл тогтмол өргөн фонт (Courier) дээр харуулах хэрэгтэй байгаа бол та текстийг тэмдэглэлд багтаах хэрэгтэй. жишээ нь:

echo "Энэ бол зарим код";

Шошгон доторх бүх форматыг ашигласан аврагдах болно. PHP синтаксийн тодруулгыг ашиглан идэвхжүүлэх боломжтой   унших чадварыг сайжруулахын тулд PHP код бүхий мессеж илгээхдээ санал болгосон.

Жагсаалт үүсгэх

Сумтай жагсаалт үүсгэх   BBCode нь хоёр төрлийн жагсаалтыг дэмждэг: сумтай ба дугаарласан. Тэдгээр нь HTML эквивалентуудтай бараг ижил байдаг. Сумтай жагсаалтад бүх элементүүдийг дараалан харуулсан бөгөөд тус бүр нь тэмдэглэгээний тэмдгээр тэмдэглэгдсэн байдаг. Сумтай жагсаалтыг үүсгэхийн тулд ашиглана уу   элемент бүрийг тодорхойлж болно [*] Байна. Жишээлбэл, дуртай өнгөө харуулахын тулд дараахь зүйлийг ашиглаж болно.


[*] Улаан
[*] Цэнхэр
[*] Шар

Энэ нь дараахь жагсаалтыг гаргах болно.

  • Улаан
  • Цэнхэр
  • Шар
Дугаарласан жагсаалт үүсгэх   Дугаарласан жагсаалтын хоёр дахь төрөл нь элемент бүрийн өмнө яг юу харуулахыг сонгох боломжийг танд олгоно. Дугаарласан жагсаалт үүсгэхийн тулд ашиглана уу   эсвэл   цагаан толгойн жагсаалт үүсгэх. Сумтай жагсаалттай адил зүйлийг ашиглан тодорхойлно [*] Байна. Жишээ нь:


[*] Дэлгүүрт очно уу
[*] Шинэ компьютер худалдаж авах
[*]

дараахь зүйлийг үйлдвэрлэнэ.

  1. Дэлгүүрт очно уу
  2. Шинэ компьютер худалдаж авах
  3. Алдаа гарсан тохиолдолд компьютерийг загнах
Цагаан толгойн жагсаалтын хувьд дараахь зүйлийг ашиглана уу.


[*] Эхний боломжит хариулт
[*] Хоёрдахь хариулт
[*] Гурав дахь боломжит хариулт

юу өгөх вэ

  1. Эхний боломжит хариулт
  2. Хоёрдахь хариулт
  3. Гурав дахь боломжит хариулт

Холбоос барих

Өөр сайтын линк   BBCode нь URL үүсгэх хэд хэдэн аргыг дэмждэг.
  • Эхнийх нь шошгыг ашигладаг , \u003d тэмдгийн дараа хүссэн URL руу орох ёстой. Жишээлбэл, phpBB.com-ийн линк дээр та ашиглаж болно:

    PhpBB-р зочилно уу!

  • Хэрэв та URL өөрөө холбоосын текст шиг харагдахыг хүсч байвал дараахь зүйлийг хийж болно.

    http://www.phpbb.com/

  • Нэмж дурдахад phpBB нэртэй функцийг дэмждэг Автомат холбоосууд, энэ нь ямар ч синтетик зөв URL хаягийг холбоосгүйгээр, мөн http: // угтваргүйгээр холбоно. Жишээлбэл, www.phpbb.com-г мессеж дээрээ оруулахад www.phpbb.com автоматаар гарч ирнэ.
  • И-мэйл хаягт мөн адил хамааралтай, та хаягийг тодорхой зааж өгөх хэрэгтэй.

    [email protected]

    энэ нь [email protected] -ийг гаргадаг эсвэл мессежэндээ [email protected] оруулбал автоматаар харагдахаар хөрвүүлэгдэх болно.

Бусад BBCode шошгуудын нэгэн адил та URL-ийн бусад тэмдэглэгээг хавсаргаж болно   (дараагийн хэсгийг үзнэ үү) [b]  Шошгонуудыг форматлахтай адил шошго зөв үүрэх нь танд хамаарна, жишээлбэл:

http://www.google.com/intl/en_ALL/images/logo.gif

буруу байвал энэ нь таны зурвасыг устгахад хүргэж болзошгүй тул болгоомжтой байгаарай.

Танилцуулга

bbCode - Мэдээллийн самбарын код, эсвэл олон цахим мэдээллийн самбар (BBS), форум дээр мессеж форматлахад ашигладаг тэмдэглэгээний хэл. Текстийг форматлахын тулд HTML шошго шиг тэмдэглэгээг ашигладаг. HTML хаягуудаас ялгаатай нь bbCode хаягууд дөрвөлжин хаалтанд байрлана. Хуудсыг харуулахаас өмнө форумын хөдөлгүүр нь текстийг задалж, bbCode-ийг HTML код болгон хөрвүүлдэг.

Олон форум дээр BB кодыг ашиглах боломжийг администратор форумын хэсэг тус бүрээр тохируулдаг. Тиймээс, мессежийн BB кодыг ашиглахаасаа өмнө тэдгээрийг зөвшөөрсөн эсэхийг шалгах хэрэгтэй.

Үсгийн формат

Тексттэй ажиллах үндсэн шошгууд:

[p] Хэвийн догол мөр.

Загварлах боломжтой догол мөр.
* Цаашид "стиль" нь HTML дэх хэв маягийн аналог юм.
   текст нь HTML дээр төстэй байна

текстийг


** [p] шошго ашиглан та [b], [i], [s] гэх мэт бусад тэмдэглэгээг ашиглаж болно.

Загварыг ашиглан шинж чанарыг өөрчлөхөд ашиглаж болох текст.

Загварын шинж чанаруудыг өөрчлөх боломжтой хязгаарлагдмал газар (байрлал, хүрээ, хязгаарлалт, агуулгын шинж чанар гэх мэт).
* Анхдагч байдлаар, мужийн хүрээ харагдахгүй байна. Нэг хуудсанд нэгэн зэрэг хэд хэдэн талбар байж болно.

Текст форматад:

[b] Чухал текст, тод

[би] Чухал текст, куртик

Зоригтой л байна

Зүгээр налуу

[u] Доорх текст

[s] Хатуу текст - хэлбэлзэлтэй адил

Жижиг фонт

Дээрх тайлбарын тэмдэг эсвэл текстийн доор индекс

Устгасан текст

Үсгийн хэмжээ:

13 цэг фонт

15 цэг фонт

9px фонт

12х хэмжээтэй фонт

15px фонт

Хэмжээ 0

Хэмжээ +1

Хэмжээ +2

Үсгийн хэмжээг сонгох боломжтой (харааны үнэлгээ) боломжтой.

Гарчиг:

1-р түвшний гарчиг

2-р түвшний гарчиг

3-р түвшний гарчиг

4-р түвшний гарчиг

5-р түвшний гарчиг

6-р түвшний гарчиг

Текстийг фонт хийх:

Font Comic Sans хатагтай

Үсгийн хэв маягийн Corsiva

Үсгийн тахома

Үсгийн хэлбэрийн боломжит хувилбарууд (нэрс болон визуал үнэлгээ) боломжтой.

Текстийг өнгөөр \u200b\u200bхийх:

Улаан текст
* Та өнгөт стандарт тэмдэглэгээг ашиглаж болно: Улаан, Ногоон, Цэнхэр гэх мэт.

Цэнхэр текст
* # 0000ff гэсэн тоо нь RGB палитрт цэнхэр гэсэн үг юм.

Цэнхэр дэвсгэр
* Арын дэвсгэр нь өнгө өөрчлөх боломжтой.

Цэнхэр текст, саарал дэвсгэр

Урьдчилан тодорхойлсон өнгө:

Хар цагаан, улаан, ногоон, хөх, ягаан өнгийн гялтгар бор улбар шар
Цэнхэр шаргал ягаан хар ногоон өнгөтэй DarkGoldenrod алтан цахирмаа хөх ягаан ягаан өнгийн Burlywood PeachPuff

Зургаан өнцөгт кодын зарим өнгө нь улаан, ногоон, цэнхэр өнгө юм (RR GG BB):

# 000000 #FFFFFF # FF0000 # 00FF00 # 0000FF # FF00FF # FF4444 # FF9999 #FFCCCC # 9999FF # FF99FF #DDDDDD # FFE4C4 # UDP99 # FF8DC # FA8072 # 990000 # FF3030 # 000080E # 0000E000000000000000000000000 # DAA520 # FFCC33 # FFA500 # C71585 # 8B008B # CC33FF

Өнгөт палитр, тэдгээрийн код / \u200b\u200bнэрийг ашиглах боломжтой хувилбарууд.

Текстийг цэгцлэх, догол мөрийг форматлах

Текстийг зэрэгцүүлэх:

Текстийг зүүн талд нь тэгшлэ

Зүүн чиглэлд хэв маягаар нийцүүлэх

Параграфыг зүүн тийш нь чиглүүл

Текстийг тэгшлэх

Загварын дагуу төв төв

Догол мөрөнд төвийн зэрэгцүүлэх

Текстийг баруун талд нь тэгшлэ

Баруун тийш нь хэв маягаар нь тааруул

Догол мөрөнд баруун тийш нь зэрэгцүүл

Текстийг хоёр талд нь тэгшлэ

Хоёр талдаа хэв маягаар тэгшлээрэй

Параграфын хоёр талд зэрэгцүүлэх
* Текстийн зэрэгцүүлэлтийг нэг мөрөөс урт текстүүдэд харуулна.

Догол мөртэй тайлбар, тайлбар (сэтгэгдэл).

[q] дарааллаар нь иш татах

Шинж чанаруудтай уялдуулан үнийн санал өгөх


  Тусдаа блок дээр иш татсан текстийг агуулна
  зүүн талд нь жижиг хэмжээтэй, тусгай загвар (форумын хэв маяг).

Жишээ нь:
  Lorem ipsum dolor сууж байгаарай
  Lorem ipsum dolor сууж байгаарай
  Lorem ipsum dolor сууж байгаарай

Догол мөр болон хэсгийг форматлах:

Сайн байна уу Энэ догол мөрөнд эхний өгүүлбэрийг улаан шугамаас гаргана, жишээ нь. тасралтгүй. Яг л хэвлэлийн газар шиг. Үнэн бол Интернет дээр энэ нь ховор тохиолддог практик юм. Параграфуудыг хоосон зайгаар тусгаарлах ёстой.

  Урьдчилан форматласан текст нь зүүн ба үгний хоорондох догол мөрийг хадгалдаг бөгөөд хоосон зайгаар тодорхойлж буй догол мөрийг оруулна. Анхааруулга! Шошго нь автоматаар салалт үүсгэдэггүй!

Жагсаалтыг форматлах

Тэмдэглэл эсвэл тэмдэглэсэн жагсаалтуудад ашиглах:

  • Жагсаалтын зүйлүүдийн нэг
  • Өөр нэг ийм зүйл
  • Нэг зүйлийг нэмж хэлье.



[*] Өөр нэг зүйл
[*] Өөр нэг зүйл.

Дугаарласан жагсаалтуудын хувьд тагийг ашиглана уу:

  1. Жагсаалтын зүйлүүдийн нэг
  2. Өөр нэг ийм зүйл
  3. Нэг зүйлийг нэмж хэлье.


[*] Жагсаалтын зүйлүүдийн нэг
[*] Өөр нэг зүйл
[*] Өөр нэг зүйл.

Хаалтын тагийг ашиглахад зайлшгүй шаардлагатай:

  • Жагсаалтын зүйлүүдийн нэг
  • Өөр нэг ийм зүйл
  • Нэг зүйлийг нэмж хэлье.


[*] Жагсаалтын зүйлүүдийн нэг
[*] Өөр нэг зүйл
[*] Өөр нэг зүйл.

Жагсаалтын харагдацыг шууд зааж өгөх боломжтой:
   - дугаарласан жагсаалт
   - цагаан толгойн жагсаалт
   - Ром тоогоор дугаарлагдсан жагсаалт

Зураг

Http://img.cx/img/primer.jpg - зураг оруулах жишээ.

Http://img.cx/img/primer.jpg - зүүн талд байгаа зураг.

Http://img.cx/img/primer.jpg - баруун талд байгаа зураг.
* Энэ код HTML кодтой төстэй байна:

Http://img.cx/img/primer.jpg - төвд байрлуулсан зураг.
* Энэ код HTML кодтой төстэй байна:

Нэрс болон хэрэгслүүдтэй төстэй тагууд:

Чухал! Зургийн нэр дээр та ишлэл ашиглах боломжгүй!

Http://img.cx/img/primer.jpg - зураг оруулах жишээ.

Http://img.cx/img/primer.jpg - зүүн талд байгаа зураг.

Http://img.cx/img/primer.jpg - баруун талд байгаа зураг.

Http://img.cx/img/primer.jpg - төвд байрлуулсан зураг.

Тодорхой хэмжээтэй зургууд:

Http://img.cx/img/primer.jpg - хэмжээтэй зургийн жишээ.
* Энэ код HTML кодтой төстэй байна:

Http://img.cx/img/primer.jpg - зураг зүүн талд, хэмжээтэй.

Http://img.cx/img/primer.jpg - баруун талд зураг, хэмжээтэй.

Гүйлгэх мөр бүхий том зургуудыг оруулах:

Http: //www..jpg - сонгосон хэсэгт байрлуулсан зураг, хэрэв энэ нь форум дээрх дэлгэцийн хэмжээнээс том хэмжээтэй байвал.

Хаяг - зургийг шинэ цонхонд нээнэ.
* Энэ код HTML кодтой төстэй байна:

Хаяг - зургийг ижил цонхонд нээнэ.
* Энэ код HTML кодтой төстэй байна:

Би өөрийн төслүүдэд (PHP дээр бичсэн) BBCode "хэлмэрч" -ийг үе үе ашиглах шаардлагатай байдаг. Зарим нэгээс бага эсвэл бага шингэцтэй шийдлийг хайх цаг зав байдаггүй бөгөөд энэ нь эцсийн тохиолдол бүрт "хавч" ашиглах, үүсгэхэд хүргэдэг.
  Гэхдээ одоо миний хүссэн зүйлээ олж авав.

Ийм бэлэн шийдлийн талаар миний гомдол нь ихэвчлэн эдгээр номын сангийн догол мөрийг зохих ёсоор боловсруулж чадахгүй байгаатай холбоотой юм. Үнэндээ тэд ихэвчлэн догол мөрийг огт ашигладаггүй (tag) P) оронд нь, ажлынхаа үр дүнд тэд зүгээр л шошго оруулдаг
ердийн шугам таслах тэмдэгтүүдийг орлуулах. Би догол мөрийг дуурайх энэ аргыг 98 хувь гэж бодож байна, зөөлөн, зохисгүй гэж үзье. Гэхдээ шугам боох нь арга хэмжээнд багтах тул
  "хүний" оронд хэрэгжүүлэхэд илүү хялбар байдаг.

, ихэнх нь хийдэг шигээ зарим нь br Зарим нь янз бүрийн бэлэн номын сангийн хөгжүүлэгчдийн залхууралаас болж бр нь бүр ч зөв гэж хэлдэг шалтаг гарч ирдэг бол бусад хүмүүсийн нэг хэсэг нь шошгыг ашигладаг гэж үздэг. P  хуучирсан (эцсийн эцэст, олон бэлэн бүтээгдэхүүн, сайтад ч гэсэн догол мөрийг ашиглах замаар үүсдэг
) 🙂

Эхлээд эхэлье

Гэхдээ хонгилын төгсгөлд гэрэл асдаг бололтой. Энэ бол BBCode-той ажиллахад бэлэн анги юм. Энэ бол маш сайн ажил юм. Цорын ганц сөрөг зүйл бол сайт дээр үзүүлсэн баримт бичиг нь орос хэл дээр байдаггүй. Би бас энэ нийтлэл дэх энэ хасах зүйлийг даван туулахыг хүсч байна, ангийг Оросын тайлбартай хамт ашиглах жишээг өгөв.

Эхлээд та номын санг татаж авах хэрэгтэй (бичиж байх үед номын сангийн хувилбар 0.3.3 байсан). Src хавтсанд татсан архиваас та бидэнд хэрэгтэй хоёр файлыг олох болно: stringparser.class.php ба stringparser_bbcode.class.php.

Жишээлбэл, бидэнд хоосон index.php файл байна гэж бодъё, түүний хажууд дээр дурдсан хоёр файлыг агуулсан хавтас / bbcode / үүсгэнэ.
  Жишээлбэл, "index.php" файлын хамгийн бага агуулга нь ийм байх ёстой (энэ жишээ ажиллуулснаар номын сан ажиллаж байгаа эсэхийг шууд харах боломжтой):

< ?php //Вставляем файл библиотеки require_once "bbcode/stringparser_bbcode.class.php"; //Создаем объект класса StringParser_BBCode $bbcode = new StringParser_BBCode (); //Добавляем объекту класса понятие о тэге [b] //(в итоге только этот тэг и будет //обрабатываться этим классом) $bbcode->addCode ("b", "simple_replace", , array ("start_tag" \u003d\u003e " "," end_tag \u200b\u200b"\u003d\u003e"")," inline ", array (" block "," inline "), array ()); // Туршилтын мөрийг боловсруулж, браузер руу echo $ bbcode-\u003e parse (" Текстийг шалгах, энэ үгийг [b ] тод ");?\u003e

AddCode функц

Магадгүй StringParser_BBCode ангийн объектын addCode функц нь энэ кодыг хамгийн их сонирхож магадгүй юм, энд түүний прототип, тодорхойлолтын жагсаалт гарч ирэх болно.

Void addCode (string $ code, string $ type, string $ callback, string $ params, $ content_type string, $ allow_in array, $ not_allow_in цуваа);

Энэ функц нь ангийн объектод зориулсан тодорхой код (bb код) гэсэн ойлголтыг нэмж өгдөг бөгөөд ингэснээр текстүүдийг эдгээр кодыг дараа нь олж илрүүлж, зохих ёсоор нь боловсруулдаг. Байна. бид эхлээд StringParser_BBCode ангийн обьект нь стандарт bb кодын талаар юу ч мэддэггүй, тэдгээрийг ямар ч байдлаар боловсруулж чадахгүй гэж хэлж болно. Тиймээс, ажил эхлэхийн дараа энэ объектыг bb кодын бүх төрлүүдэд "сургах" шаардлагатай болно.

$ code (жишээ нь энэ нь "b" гэсэн утгатай) Боловсруулалтын текстийг хайх кодыг оруулна уу. Байна. хэрэв та туршилтын кодыг зааж өгсөн бол тэмдэгийг боловсруулсан текстээс хайгаад тухайн функцийн бусад параметрүүдийн зааврын дагуу боловсруулна. $ type (жишээ нь, 'simple_replace' тохиргоог хийсэн) Тэмдэглэгээ хэрхэн боловсруулагдахыг заана (энэ нь ямар хэлбэртэй вэ). Доор тайлбарлах янз бүрийн урьдчилан тодорхойлсон шошго төрлүүд байдаг. Бидний жишээн дээр 'simple_replace' гэсэн гарчгийг зааж өгсөн бөгөөд энэ нь шошгыг (хослуулах таг [b] ба хаах) хослуулахыг зааж өгсөн бөгөөд эдгээр хаягийг доор дурдсан html шошготой орлуулах болно. $ буцааж буцаах (жишээ нь энэ нь тэг юм) Текст дотор олдсон тагийг боловсруулах үед дуудагдах функцийн нэрийг зааж өгөх боломжийг олгоно. 'Simple_replace' гэсэн тэмдэглэгээний хувьд ийм функц гэж нэрлэгдэхгүй бөгөөд энэ параметр дээр null-ийг зааж өгч болно. $ парамс (жишээ нь, цуваа ('start_tag' \u003d\u003e ' ',' End_tag \u200b\u200b'\u003d\u003e'')) Энэ параметр нь bb шошго биш аль html таг оруулах ёстойг заадаг. Параметрүүдийн нэр нь $ type параметр дээр бидний тодорхойлсон тэмдэглэгээнээс шууд хамаарна. $ content_type (жишээ нь, 'inline'). Шошийн дотоод агуулгын төрөл. Энэ нь дараахь утгуудыг авч болно: 'inline', 'block', 'link', 'image'. Хэрэв би андуураагүй бол та энэ төрлийн шүүлтүүрийг тодорхойлохын тулд өөрийн төрлийг бүртгэж авах боломжтой (доорх шүүлтүүрийг ашиглах жишээг үзнэ үү). $ allow_in (жишээ нь, утга нь массив болно ('block', 'inline')) Энэ параметр дээр та үүсгэсэн bb кодыг ямар обьектод багтааж болохыг зааж өгч болно (үүнийг боловсруулахад өөрөөр тооцохгүй болно). Жишээн дээрээ бид элемент нь блок элементүүд болон шугаман элементүүд дотор байж болно гэдгийг бид дурдав. $ not_allowed_in (жишээ нь, массив () асуудал) нь өмнөх параметртэй зөрчилдөж буй зорилготой.

Шошгоны боловсруулалтын төрлүүд

AddCode функц дэх $ төрлийн параметрийн утгын сонголтуудын тайлбар.

'Simple_replace' нь энгийн хос тэмдэглэгээг дүрсэлдэг. Энэ төрлийн шошго боловсруулалтыг ашиглахдаа парамет парамын функцийн параметр нь хоёр нүдийг агуулна: $ params ['start_tag'] болон $ params ['end_tag']. 'Start_tag' нь HTML дэх нээлтийн аналогийг, мөн 'end_tag' - хаах тэмдэгийг тус тусад нь агуулсан байх ёстой. 'Simple_replace_single' нь 'simple_replace' -тэй адил боловч зөвхөн нэг шошгонд ашиглагддаг бөгөөд үнэндээ ямар ч агуулгагүй (ж.нь., цаг гэх мэт) агуулж байна. Зөвхөн $ params ['start_tag'] параметрийг оруулах шаардлагатай. 'Callback_replace' Энэ төрлөөр та тохирсон зүйлийг (буцааж залгах функцийг ашиглан) хослуулсан тэмдэглэгээнд зориулан боловсруулалтыг солино. 'Callback_replace_single' нь 'callback_replace' адилхан боловч зөвхөн шошгонд зориулагдсан. "Usecontent" гэдэг нь "callback_replace" нэртэй адил, ийм шошгонд агуулагдах бусад шошгууд нь боловсруулагдахгүй, жишээ нь энэ нь код тэмдэглэгээ хийхэд тохиромжтой. Энэ нөхцөл байдал нь нөхцөл байдлаас шалтгаалан "usecontent" эсвэл "callback_replace" шиг ажилладаг. Тодорхой сонголтын хамаарлыг bb tag дээр урьдчилан тооцоолсон шинж чанар байгаа эсэхийг тодорхойлно. Хэрэв шинж чанар олдвол "callback_replace" боловсруулалтыг ашиглах болно, эс тэгвэл тэмдэг нь "usecontent" байдлаар боловсруулагдана. Хайлтын атрибутын нэрийг $ params ['usecontent_param'] параметрээр зааж өгсөн болно. Хэрэв анхдагчаар зааж өгсөн бол шинж чанарын утга нь шошго дээр шууд хуваарилагдсан байдаг, жишээлбэл, анхдагч атрибутын утга нь "http: // link" текст байх болно. Энэ техникийг ихэвчлэн жишээлбэл шошгон дээр ашигладаг. Энэ шошгыг http://www.example.com/ ба линк текст, [b] тод текст гэсэн хоёр хэлбэрээр ашиглаж болно. Эхний тохиолдолд 'usecontent' төрлийг ашиглах болно, учир нь холбоосын текстийг ямар ч форматгүйгээр харуулах ёстой (мөн гадаад тэмдэгт агуулсан бол холбоос өөрөө буруу байх болно). Өөр тохиолдолд, "callback_replace" төрлийг ашиглах хэрэгтэй, учир нь холбоос нь тусдаа параметр байдлаар дамждаг бөгөөд холбоос дотор агуулагдсан текст нь зарим төрлийн форматыг агуулж болно.
Тэмдэглэл: Та тэдгээрийг хайхдаа хэд хэдэн параметрүүдийг зааж өгөх боломжтой бөгөөд $ params ['usecontent_param'] -д та мөр биш харин мөрийг агуулж буй массив дамжуулах хэрэгтэй. Жишээ нь: $ bbcode-\u003e addCode (..., цуваа ('usecontent_param' \u003d\u003e цуваа ('параметр1', 'параметр2')), ...);. "Callback_replace?" Нь "үл нийцэх үү?" Хэрэв usecontent_param дээр дурдсан шинж чанаруудын аль нэг нь шошгонд гарч ирвэл "usecontent" байдлаар боловсруулагдах болно, бусад тохиолдолд "callback_replace" гэх мэтээр боловсруулагдана.

"Байлдааны" нөхцлөөс дээж код

Энэ нь индекс.php файлын жишээ нь илүү олон тооны шошгыг боловсруулах илүү дэвшилтэт анхан шатны тохируулгатай, мөн callback функц хэрхэн ажилладагийг ойлгох боломжтой. Гэх мэт.

< ?php //Вставляем файл библиотеки require_once "bbcode/stringparser_bbcode.class.php"; //Приводит разнообразные переводы строк //разных операционных систем в единый формат (\n) function convertlinebreaks ($text) { return preg_replace ("/\015\012|\015|\012/", "\n", $text); } //Удалить все символы, кроме переводов строк function bbcode_stripcontents ($text) { return preg_replace ("/[^\n]/", "", $text); } //Функция для обработки ссылок function do_bbcode_url ($action, $attributes, $content, $params, $node_object) { if (!isset ($attributes["default"])) { $url = $content; $text = htmlspecialchars ($content); } else { $url = $attributes["default"]; $text = $content; } //Часть функции, которая занимается //только валидацией данных тэга if ($action == "validate") { if (substr ($url, 0, 5) == "data:" || substr ($url, 0, 5) == "file:" || substr ($url, 0, 11) == "javascript:" || substr ($url, 0, 4) == "jar:") { return false; } return true; } //Непосредственное преобразование тэга в //html вариант с возвращением результата return "". $ text." ";) // Зураг оруулах функц do_bbcode_img ($ үйлдэл, $ атрибутууд, $ агуулга, $ параметри, $ node_object) (// функцын хэсэг нь // зөвхөн таг өгөгдлийг баталгаажуулдаг бол ($ action \u003d\u003d "validate") (хэрэв (substr ($ content, 0, 5) \u003d\u003d "data:" || substr ($ content, 0, 5) \u003d\u003d "file:" || substr ($ content, 0) , 11) \u003d\u003d "javascript:" || substr ($ content, 0, 4) \u003d\u003d "jar:") (return false;) return true;) // Тагийг шууд хөрвүүлээд // html сонголттой бол үр дүнг буцаана. " ";) // StringParser_BBCode ангийн обьектийг үүсгэх $ bbcode \u003d шинэ StringParser_BBCode (); // шүүлтүүр нэмэх (илүү дэлгэрэнгүй мэдээллийг баримт бичгээс үзнэ үү), // манай функцын хөрвүүлэлтийг ашиглан // текстийн мөрийг дан $ bbcode руу хөрвүүлдэг. -\u003e addFilter (STRINGPARSER_FILTER_PRE, "convertlinebreaks"); // Өөр төрлийн обьектуудад манай парсерт нэмэх // (илүү дэлгэрэнгүй мэдээллийг баримт бичгээс үзнэ үү) // Бид эдгээр шошгоны агуулга ямар функцээр дамжихыг зааж өгдөг. $ bbcode-\u003e addParser (массив ("блок", "inline", "холбоос", "жагсаалт"), "htmlspecialchars"); $ bbcode-\u003e addParser (array (" хориглох "," шугаман "," холбоос ", "listitem"), "nl2br"); $ bbcode-\u003e addParser ("list", "bbcode_stripcontents"); // Дараах байдлаар ашигласан bb кодыг нэмнэ: // Эхний түвшний толгойн текст $ bbcode-\u003e addCode ("h1" "," simple_replace ", , array (" start_tag "\u003d\u003e"

"," end_tag \u200b\u200b"\u003d\u003e"

")," хориглох ", массив (" listitem "," блок "," холбоос "), массив ()); // Дараах хэлбэрээр ашигласан bb кодыг нэмнэ: // Хоёрдогч толгой текст $ bbcode-\u003e addCode ( "h2", "simple_replace", , array ("start_tag" \u003d\u003e "

"," end_tag \u200b\u200b"\u003d\u003e"

")," блоклох ", массив (" listitem "," блок "," холбоос "), массив ()); // Дараах хэлбэрээр ашигласан bb кодыг нэмнэ: // Гуравдахь толгойн текст $ bbcode-\u003e addCode ( "h3", "simple_replace", , array ("start_tag" \u003d\u003e "

"," end_tag \u200b\u200b"\u003d\u003e"

")," блок ", массив (" listitem "," блок "," холбоос "), массив ()); // Дараах хэлбэрээр ашигласан bb кодыг нэмнэ: // Дөрөвдүгээр түвшний толгойн текст $ $ bbcode-\u003e addCode ( "h4", "simple_replace", , array ("start_tag" \u003d\u003e "

"," end_tag \u200b\u200b"\u003d\u003e"

")," блок ", массив (" listitem "," блок "," холбоос "), массив ()); // Дараах хэлбэрээр ашигласан bb кодыг нэмнэ: // Тав дахь түвшний толгойн текст $ $ bbcode-\u003e addCode ( "h5", "simple_replace", , array ("start_tag" \u003d\u003e "
"," end_tag \u200b\u200b"\u003d\u003e"
")," блок ", массив (" listitem "," блок "," холбоос "), массив ()); // Дараах байдлаар ашигласан bb кодыг нэмнэ: // Зургаа дахь түвшний толгойн текст $ bbcode-\u003e addCode ( "h6", "simple_replace", , array ("start_tag" \u003d\u003e "
"," end_tag \u200b\u200b"\u003d\u003e"
")," блок ", массив (" listitem "," блок "," холбоос "), массив ()); // h1-ээс h6 хүртэлх bb кодын тугуудыг тавь, // тэдгээр нь блок элементүүд болохыг илтгэнэ, // html код үйлдвэрлэхэд илүү их ашиг тустай байх болно. Ийм элемент, жишээ нь, // бусад блок элементүүдийн дотор байж болохгүй $ bbcode-\u003e setCodeFlag ("h1", "paragraf_type", BBCODE_PARAGRAPH_BLOCK_ELEMENT); $ bbcode -\u003e setCodeFlag ("h2", "paragraf_type", BBCODE_PARAGRAPH_BLOCK_ELEMENT); $ bbcode-\u003e setCodeFlag ("h3", "paragraf_type", BBCODE_PARAGRAPH_BLOCK_ELEMENT); $ bbcode-\u003e setCodeFlag_BBL_BLB_HB_BLLOBB_B_BBL_BBLOBB_B_BBL_BB_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_B_BB_B_BL_FOX_FOX_FOB_FUNG_FOX_FOX_F_F_F_F_N_F_F_F_F_F_F_F_F_F_FGF_G_F_F_F_F_F_FGF_F_F_F_F_F_F_F_FERG_F_F_F_FGF_F_F_F_FPG \u003d\u003e SetCodeFlag; bbcode-\u003e setCodeFlag ("h5", "догол мөрний хэлбэр", BBCODE_PARAGRAPH_BLOCK_ELEMENT); $ bbcode-\u003e setCodeFlag ("h6", "paragraf_type", BBCODE_PARAGRAPH_BLOCK_ELEMENT); // bb- нэмэх ОД [B] хэлбэрээр ашиглаж байна: "simple_replace" // [B] сонгосон текст $ bbcode-\u003e addCode ( "В", тэг, массив ( "START_TAG" \u003d\u003e " "," end_tag \u200b\u200b"\u003d\u003e"")," inline ", array (" listitem "," block "," inline "," link "), array ()); // bb кодыг дараах хэлбэрээр нэмнэ: // [i] ташуу текст $ bbcode-\u003e addCode ("i", "simple_replace", , array ("start_tag" \u003d\u003e " "," end_tag \u200b\u200b"\u003d\u003e"")," inline ", array (" listitem "," block "," inline "," link "), array ()); // хэлбэрээр ашигласан bb кодыг нэмнэ үү: // http: // www. needite.domain ба // Холболтын текст $ bbcode-\u003e addCode ("url", "usecontent?", "do_bbcode_url", массив ("usecontent_param" \u003d\u003e "анхдагч"), "холбоос", цуваа ("listitem", " блок "," inline "), массив (" холбоос ")); // Дараах хэлбэрээр ашигласан bb кодыг нэмнэ үү: //http://www.needsite.domain $ bbcode-\u003e addCode (" link "," callback_replace_single " "," do_bbcode_url ", цуваа ()," холбоос ", массив (" listitem "," хориглох "," inline "), массив (" холбоос ")); // Дараах хэлбэрээр ашигласан bb кодыг нэмнэ үү: // http: //www.needsite.domain/img.jpg $ bbcode-\u003e addCode ("img", "usecontent", "do_bbcode_img", массив (), "зураг", массив ("listitem", "block", " inline "," link "), array ()); // bb-кодоо (ижил утгаар, // гэх мэт) ашиглана уу: //http://www.needsite. domain / img.jpg $ bbcode-\u003e addCode ("bild", "usecontent", "do_bbcode_img", массив (), "зураг", цуваа ("listitem", "block", "inline", "link"), массив ()); // imb болон bild кодуудаас bb кодоос зургийн бүлэг үүсгэнэ. // эдгээр бүлгүүдийн зарим дүрмийг $ bbcode-\u003e setOccurrenceType ("img", "image"); $ bbcode-\u003e setOccurrenceType ("bild", "image"); // Зургийн // бүлгийн тэмдэглэгээнүүд нь текстээс хоёр дахин ихгүй хоёр удаа гарч ирдэг болохыг бид харуулж байна. Бидний тохиолдолд энэ нь хэрэглэгч // Зурвасын текстэд $ хоёр bbcode-\u003e setMaxOccurrences ("зураг", 2) гэсэн текстээс хоёр-оос дээш тооны зураг оруулах боломжгүй байх шаардлагатай. // bb кодыг $ bbcode-\u003e addCode ("list", "simple_replace", , array ("start_tag" \u003d\u003e ") нэмэх
    "," end_tag \u200b\u200b"\u003d\u003e"
")" "жагсаалт", массив ("блок", "listitem"), массив ()); // энэ хаягийг // хаягийг зөвхөн тагны дотор ашиглах боломжтой гэдгийг харуулж байгаа [*] bb кодыг нэмнэ. (бид энэ төрлийг дээрх гарчигт оруулсан) $ bbcode-\u003e addCode ("*", "simple_replace", , array ("start_tag" \u003d\u003e "
  • "," end_tag \u200b\u200b"\u003d\u003e"
  • ")," listitem ", array (" list "), array ()); // Тэмдэгтүүдийн далбааг тавиад [*] // кодын хувьд [*] хаалтын тэмдэг нь заавал биш байх боломжтой гэдгийг зааж өгнө үү. дараахь бүтээн байгуулалт болно: // // [*] зүйл // [*] зүйл // // html кодыг үүсгэх явцад $ хаагдах хаяг автоматаар нэмэгдэх болно $ bbcode-\u003e setCodeFlag ("*", "closetag", // Би үүнийг ойлгож байгаа тул энэ туг нь [*] // тагийг зөвхөн // шинэ мөрний эхэнд $ bbcode-\u003e setCodeFlag ("*", "догол мөр", үнэн) гэсэн тэмдэглэгээг ашиглаж болно гэсэн үг юм. // нь $ bbcode-\u003e setCodeFlag ("жагсаалт", "параграф_типе", BBCODE_PARAGRAPH_BLOCK_ELEMENT) -ийн блок элемент юм. // Нээлтийн тэмдэгээс өмнө // мөрийн тэмдэгтийг устгах болно $ bbcode-\u003e setCodeFlag ("жагсаалт", "opentag.before.newline", BBCODE_NEWLINE_DROP); // Хаалтын өмнө // шугамын тэмдэгт арилах болно $ bbcode-\u003e setCodeFlag ("list", "closetag" .before.newline ", BBCODE_NEWLINE_DROP); // Үүний үр дүнд бид bb код дотор жагсаалтаа ашиглаж, // жагсаалт болон * шошгуудыг хамт ашиглаж болно: // // [*] Жагсаалтын элемент // [*] Жагсаалтын элемент // [ *] гэх мэт. // // Догол мөр боловсруулалтыг идэвхжүүлэх $ bbcode-\u003e setRootParbitrHandling (үнэн); // Миний ойлгож байгаагаар энэ нь // догол мөр доторх таарах мөрийг солиход ямар тэмдэгтүүд байгааг зааж өгнө (мөн чанартаа хоосон догол мөрийг хэрхэн зохицуулах). $ bbcode-\u003e setParbitrHandlingParameters ("\\ n", ""); $ res_text \u003d "Ангийн ажиллагааг шалгах тест текст [b]"; // Зүгээр л тохиолдолд бид үлдсэн $ // мөрний хуваагдлыг "\\ r" хэлбэртэйгээр устгадаг, хэрэв тэдгээр нь текстэнд үлдсэн бол $ res_text \u003d str_replace ("\\ r", "", $ res_text); // Воила! $ bbcode-\u003e задлах ($ res_text);

    Дараа үг

    Мэдээжийн хэрэг би бичиг баримтын бүрэн орчуулгыг хийгээгүй, гэхдээ хамгийн шаардлагатай хамгийн бага хэмжээ байх болно, илүү нарийвчилсан баримт бичгүүдийн талаар та албан ёсны вэбсайтаас лавлаж болно (ерөнхийдөө илүү дэлгэрэнгүй тайлбарласан өөр боломжууд байгаа)

    Энэ номын сан нь бас ямар ч php хүрээ дээр хэрэгжүүлэхэд хэцүү биш, жишээ нь би үүнийг cackePHP-ийн хувьд амжилттай хийсэн.

    Хэрэв та ижил төстэй сангуудтай танилцсан бол (догол мөртэй зөв ажиллах!!) Эдгээрийн талаар мэдэх нь сонирхолтой байх болно.

    Орц

    Bbcode гэж юу вэ? BBCode нь HTML хэлбэрийн тусгай програм бөгөөд мессежийг форматлахад илүү тохиромжтой функцуудыг өгдөг. BBCode-г мессежэд ашиглах чадварыг самбарын админ тодорхойлдог. Нэмж дурдахад, BBCode-ийг та хүссэн үедээ аливаа мессеж дээр шууд бичих хэлбэрээр хаах боломжтой. BBCode өөрөө HTML-тэй ижил төстэй боловч үүний тэмдэглэгээг дөрвөлжин хаалтанд байрлуулсан байна [...], харин биш.< … >Байна. Зарим загварыг ашиглахдаа текст оруулах талбарын дээр байрлах энгийн интерфэйсийг ашиглан BBCode нэмж оруулах боломжтой. Гэхдээ тэр ч байтугай энэ гарын авлагыг унших нь танд хэрэгтэй байж болох юм.

    Текст форматлах

    Текстийг тод, налуу, доогуур зурах вэ?   BBCode нь биеийн текстийн хэв маягийг хурдан өөрчлөх шошго агуулдаг. Та үүнийг дараахь аргаар хийж болно.
    • Текстийг тод болгохын тулд үүнийг таг дээр нь оруул [b]Байна. Жишээ нь:

      [b]Сайн байна уу

      өгөх болно Сайн байна уу

    • Доорх тагийг ашиглана уу [u]Байна. Жишээ нь:

      [u]Өглөөний мэнд

      өглөөний мэнд хүргэх болно

    • Курсив нь шошготойгоор хийгддэг. [би]Байна. Жишээ нь:

      Тийм юм [би]их сайн!

      өгөх болно их сайн!

    Текстийн өнгө, хэмжээг хэрхэн өөрчлөх вэ?   Дараах тэмдэглэгээг өнгө эсвэл үсгийн хэмжээг өөрчлөхөд ашиглаж болно (эцсийн дүр төрх нь хэрэглэгчийн систем болон хөтчөөс хамаарна).
    • Та текстийн өнгийг шошгуудаар хүрээлж өөрчлөх боломжтой. Байна. Та сайн мэддэг өнгөт нэрийг (улаан, цэнхэр, шар гэх мэт) эсвэл түүний зургаан өнцөгт дүрслэлийг (#FFFFFF, # 000000, гэх мэт) зааж өгч болно. Тиймээс улаан текст үүсгэхийн тулд та дараахь зүйлийг ашиглаж болно.

      Сайн байна уу

      Сайн байна уу

      Хоёр арга хоёулаа Сайн байна уу!

    • Хэмжээг өөрчлөх нь шошгыг ашиглахтай ижил аргаар хийгддэг. Байна. Энэ тэмдэглэгээ нь ашигласан загвараас хамаарна, гэхдээ санал болгосон формат нь текстийн хэмжээг анхдагч хэмжээнээс 20 (маш жижиг) -ээс 200 (маш том) хооронд хувааж өгдөг тоон утга юм. Жишээ нь:

      Жижиг

      их магадлалтай FINE өгөх болно

      байхад:

      ЦАГИЙН БИШ!

      өгөх болно!

    Форматын шошгуудыг нэгтгэж болох уу?   Мэдээж та чадна. Жишээлбэл, анхаарлыг татахын тулд та дараахь зүйлийг бичиж болно.

    [b]Намайг ХАРАГДАХГҮЙ!

    юу өгөх вэ Намайг ХАРАГДАХГҮЙ!

    [b] [u]Энэ өгөгдөл буруу байна

    Форматлагдсан текстийг иш татах, харуулах

    Хариултаа текстээс иш татаж байна   Текстийг иш татах хоёр арга бий: зохиогчийн бичсэн ба заалтгүйгээр.
    • Quote товчлуурыг ашиглан мессежид хариу бичихдээ мессежийн текстийг шошго хүрээлэгдсэн текст оруулах хэсэгт нэмнэ Байна. Энэ арга нь таныг зохиогчтой эсвэл өөр зүйл дээр иш татах замаар иш татах боломжийг олгодог. Жишээлбэл, Ноён бичсэн текстээс ишлэл авах. Blobby, төрөл:

      Ноён эндээс текст оруулна уу Хөөрхий

      Үүний үр дүнд мессежэнд хариу бичихээс өмнө "Mr. Blobby бичсэн: ". Санаж байна уу зайлшгүй шаардлагатай  нэрийг ишлэлд "(") оруулаад, тэдгээрийг орхиж болохгүй.

    • Хоёрдахь арга нь танд ямар нэгэн зүйлийг иш татах боломжийг олгодог. Үүний тулд текстийг хаягуудын хооронд байрлуулна уу Байна. Зурвасыг үзэхэд энэ текст ишлэлийн хэсэгт байх болно.
    Код эсвэл форматтай текст гаралт   Хэрэв та програмын кодын хэсгийг эсвэл тогтмол өргөн фонт (Courier) дээр харуулах өөр зүйлийг харуулах хэрэгтэй бол текстийг таг-д оруулаарай Байна. Жишээ нь:

    echo "Энэ бол програмын код";

    Шошгон доторх бүх форматыг ашигласан аврагдах болно. PHP кодын синтаксийн тодруулгыг таг ашиглан хийж болно   бөгөөд PHP кодын хэсгүүдийг агуулсан зурвасыг илгээхдээ зөвлөж байна.

    Жагсаалт үүсгэх

    Сумтай жагсаалт үүсгэх   BBCode нь хоёр төрлийн жагсаалтыг дэмждэг: сумтай ба дугаарласан. Тэдгээр нь HTML эквивалентуудтай бараг ижил байдаг. Сумтай жагсаалтад бүх элементүүдийг дараалан харуулсан бөгөөд тус бүр нь тэмдэглэгээний тэмдгээр тэмдэглэгдсэн байдаг. Сумтай жагсаалтыг үүсгэхийн тулд шошго ашиглана уу.   ба жагсаалтын элемент бүрийг тодорхойл [*] Байна. Жишээлбэл, дуртай өнгөө харуулахын тулд дараахь зүйлийг ашиглаж болно.


    [*] Улаан
    [*] Цэнхэр
    [*] Шар

    Энэ нь дараахь жагсаалтыг гаргах болно.

    • Улаан
    • Цэнхэр
    • Шар
    Дугаарласан жагсаалт үүсгэх   Жагсаалтын хоёр дахь төрөл - дугаарлагдсан, элемент бүрийн өмнө яг юу харуулахыг сонгох боломжийг танд олгоно. Тоог ашиглан дугаарласан жагсаалт үүсгэнэ үү. , эсвэл   цагаан толгойн жагсаалт гаргах. Сумтай жагсаалттай адил жагсаалтын зүйлүүдийг ашиглан тодорхойлно [*] Байна. Жишээ нь:


    [*] Дэлгүүрт очно уу
    [*] Шинэ компьютер худалдаж авах
    [*]

    дараахь зүйлийг үйлдвэрлэнэ.

    1. Дэлгүүрт очно уу
    2. Шинэ компьютер худалдаж авах
    3. Алдаа гарсан тохиолдолд компьютерийг загнах
    Цагаан толгойн жагсаалтын хувьд дараахь зүйлийг ашиглана уу.


    [*] Эхний боломжит хариулт
    [*] Хоёрдахь хариулт
    [*] Гурав дахь боломжит хариулт

    юу өгөх вэ

    1. Эхний боломжит хариулт
    2. Хоёрдахь хариулт
    3. Гурав дахь боломжит хариулт

    Холбоос барих

    Өөр сайтын линк   phpBB нь URL үүсгэх гэж нэрлэгддэг холбоосыг бий болгох хэд хэдэн аргыг дэмждэг.
    Бусад бүх BBCode хаягуудын адилаар та бусад ямар ч тэмдэглэгээг холбох боломжтой. Энэ нэг жишээ   (дараагийн хэсгийг үзнэ үү) [b] гэх мэт. Шошгонуудыг форматлахтай адил шошго зөв зөв байрлуулах нь танд хамаарна. Жишээлбэл, дараах оруулга:

    http://www.teosofia.ru/my-picture.gif

    буруу байвал энэ нь таны зурвасыг бүрмөсөн устгахад хүргэж болзошгүй юм. Болгоомжтой байгаарай.