Jump to content


Photo

bbcode


  • Please log in to reply
11 replies to this topic

#1 scvaer

scvaer

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 28 posts

Posted 2012.05.01 16:07

Tātad, es jau ar šo lietu diezgan ilgi čakarējos, tāpēc prasu arī šeit pēc palīdzības.

Tātad, ņemu ārā jaunumus no phpbb foruma un nevēlos redzēt šajā webā bbkodu izmantošanas pēdas, tāpēc vēlos tos ar preg_replace funkciju noignorēt tos visus bbkodus. Vislielākās problēmas man sagādā tieši tas RegExr, jo vēl nav īsti skaidrība, kā tas darbojas.

Īsāk sakot, vēlos funkciju, kura noignorēs visu, kas ir starp kvadrātiekavām.

Izvades piemērs:

[b:116fps72][size=150:116fps72][color=#FF8000:116fps72]Foruma noteikumi / Rules of the forum[/color:116fps72][/size:116fps72][/b:116fps72] 1. Publiskotajiem tekstiem jābūt rakstītiem skaidrā, literārā valodā. Neatkarīgi krievu, angļu vai latviešu, tekstam jābūt saprotamam. Sods: brīdinājums! [b:116fps72][English] 1. A...



#2 briedis

briedis

    parastais, meža

  • Moderatori
  • PipPipPipPipPip
  • 3968 posts

Posted 2012.05.01 20:03

http://stackoverflow...hp strip bbcode
Neturi zināšanas zem pūra!

#3 vbz

vbz

    Skriptu bērns

  • Reģistrētie lietotāji
  • PipPip
  • 58 posts

Posted 2012.05.01 20:25

Ja pareizi sapratu, ko vēlies:
http://regexr.com?30qn0
Ja jūs domājat, ka varat kaut ko panākt, vai arī ja domājat, ka nespējat neko darīt, abos gadījumos jums taisnība.
Henrijs Fords

#4 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4000 posts

Posted 2012.05.02 09:15

preg_replace('|[[\/\!]*?[^\[\]]*?]|si', '', $string);


#5 scvaer

scvaer

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 28 posts

Posted 2012.05.02 15:40

Pāldies, tik tiešām palīdzēja! ;)

#6 Kavacky

Kavacky

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1900 posts

Posted 2012.05.02 16:05

Un ko tad, ja tekstā būs parasts "[<kautkas]"?
Content Management System: A pretentious way of saying "text editor."

PHP programmēšanā ir kā sintezators mūzikā - pateicoties tam ar to nodarbojas 1000x vairāk cilvēku nekā vajadzētu, no kuriem to 99.9% nevajadzētu darīt.

#7 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4000 posts

Posted 2012.05.02 16:13

Kur tāds teksts ir? O.o

#8 Kavacky

Kavacky

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1900 posts

Posted 2012.05.03 12:21

Kvadrātiekavas taču lieto ne tikai BB tagiem. ;)
Content Management System: A pretentious way of saying "text editor."

PHP programmēšanā ir kā sintezators mūzikā - pateicoties tam ar to nodarbojas 1000x vairāk cilvēku nekā vajadzētu, no kuriem to 99.9% nevajadzētu darīt.

#9 daGrevis

daGrevis

    Helping «man neJiet» work...

  • Reģistrētie lietotāji
  • PipPipPipPipPip
  • 4000 posts

Posted 2012.05.03 12:40

Nu ļoti reti tekstā tiek lietotas kvadrātiekavas kā tādas (kur nu vēl atverošā un aizverošā pareizā secībā). :P

Tādā gadījumā lai jautātājs uzlabo regulāro izteiksmi ar visiem iespējamajiem BB kodiem, ko atļauj phpBB forums.

#10 Kavacky

Kavacky

    Programmēšanas meistars

  • Reģistrētie lietotāji
  • PipPipPipPip
  • 1900 posts

Posted 2012.05.03 13:29

Man šķiet, ka pašā phpBB tam jau ir iebūvētā funkcija.
Content Management System: A pretentious way of saying "text editor."

PHP programmēšanā ir kā sintezators mūzikā - pateicoties tam ar to nodarbojas 1000x vairāk cilvēku nekā vajadzētu, no kuriem to 99.9% nevajadzētu darīt.

#11 scvaer

scvaer

    Māceklis

  • Reģistrētie lietotāji
  • Pip
  • 28 posts

Posted 2012.05.04 10:27

Es jau pabrīdināju, ka tekstu kvadrātiekavās izmantot tikai un vienīgi bbkodiem, pretējā gadījumā tas būs neredzams jaunumu sadaļā(sākumlapā). Tā kā viss ir okey, paldies! ;)

#12 mad182

mad182

    Daudzsološais profiņš

  • Reģistrētie lietotāji
  • PipPipPip
  • 293 posts

Posted 2012.05.28 09:28

Kāpēc viņu vispār stripot? Var izmantot phpbb iebūvēto parseri lai viņu izpildītu, kaut vai manuāli inkludot vienu failu un izpildīt bbcode->parse(). Tad nebūs nekādas problēmas ar kvadrātiekavām.

Tālāk, ja nevajag lai sākumlapā rādās linki/bildes/..., tad strip_tags. Varbūt pat ka tur kaut kur bija gudrāka funkcija, kas aizvāc bbkodus. Vajag paskatīties phpbb dokumentāciju vai sourci tam bbcode failam.

Edited by mad182, 2012.05.28 09:29.

I’m not anti-social; I’m just not user friendly