Jump to content
php.lv forumi

bbcode


scvaer

Recommended Posts

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]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...
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

  • 4 weeks later...

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
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...