vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   BBCode parsing order (https://vborg.vbsupport.ru/showthread.php?t=223896)

NLP-er 09-24-2009 05:46 PM

BBCode parsing order
 
In which order BBCodes are parsed? From top do down or from down to top? Is it possible to change this order?

I'mean If I have i.e.
[X] [Y] Z [/Y] [/X]

Then X will get text with Y inside or Y will be already parsed?

James Birkett 09-24-2009 06:03 PM

I think it parses inward.
I.e. https://vborg.vbsupport.ru/
It'll parse the image tag, then the bold I think.

I come to this conclusion because you can wrap noparse tags around BBCodes, so if they went outwards then the tags would be parsed before the noparse being parsed.. if that makes sense.

NLP-er 09-24-2009 09:22 PM

Quote:

Originally Posted by James Birkett (Post 1890089)
I think it parses inward.
I.e. [img][b]text[/b][/img]
It'll parse the image tag, then the bold I think.

I come to this conclusion because you can wrap noparse tags around BBCodes, so if they went outwards then the tags would be parsed before the noparse being parsed.. if that makes sense.

I already checked it - it parses from deepest, but images are parsed separately. So there is several blocks of code to parse bbcode. I had to parse images myself in my bbcode, because I need whole content parsed before I do my own changes.


All times are GMT. The time now is 06:59 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00942 seconds
  • Memory Usage 1,712KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete