Would somebody tell me why anyone felt it was important to create non-standard markup languages that don’t use angle brackets? I’m always writing stuff <i>like this</i> instead of like this because, I’ve known HTML for 10 years and I’m not always going to be mindful of this board’s “VBL” or whatever it’s called. At this point, HTML is as natural as punctuation. It’s only been the last year or so that suddenly half the discussion boards in the world want to use square brackets instead of angle brackets. Why would anyone want to create a custom markup language with different rules? Why, why, why?
If you use the browser’s native parser, people can stick in problematic scripts. So you have to provide a parser of some sort anyway.
If you use HTML syntax for your parser and just ignore certain tags, then it’s tough as nails to get the preview function to display the post as it’ll be displayed after it’s submitted.
Probably because it’s immediately clear that it’s not HTML.
This cuts down on “Why won’t my table render properly?” sorts of confusions.
Or more likely what Ultrafilter said.
I’ve seen boards that simply don’t allow all HTML tags… like <script> (which would do the most damage). If some boards do it, it’s obviously possible… I think VBL is just an example of programmers getting too clever.
Well, speaking just for the SDMB, we don’t allow HTML because some little idjit decided he’d have some fun hacking our board a few years ago. I imagine that MANY boards have experienced this, and have gone to some other markup system because of it.
I have the opposite problem, I’m always trying to use vBulletin markups in my LiveJournal.
Sometimes after an hour of ‘doping’ I do the same thing. I’m so < nfused!
Having just been writing about modal logic, in which <> and are both symbols, and ** and <B> are both meaningless, I don’t have much sympathy for y’all.
Ditto. I don’t even use HTML, which may be part of the problem seeing as how I don’t see any difference between using [ and <. Once I’ve posted, I can’t be bothered to change the things, so I’ve got a couple posts with <i>whatever</i>, just switch the brackets.
Actually, I prefer the tags here, because you don’t need to Shift them.
I’ve programmed both message board and chatroom software, and trust me when I say it’s FAR easier to implement a nonstandard markup than to try to exclude certain tags and disallow others.
Or go the way of /. by allowing a subset of the HTML tags. I would imagine restricting all table related tags will solve most of the problems.
Which of course, leaves NO tags allowed.
Obviously, I meant to say “exclude some and allow others”.
I hate having to remember to shift the stinking HTML tags, too. Oh well. It’s somewhat better than toolbars.
I think at least part of the reason is that the vB tags (by which I mean the set that includes custom tags) include simple functionality that isn’t available in HTML without a bit of complex coding, for example the simple [ spoiler ] opening tag translates to:
<table width=80% align=center border=“1” cellpadding=“2” bordercolor=black><tr><td>Spoiler:</td></tr>
<tr><td bgcolor=black><font face=“verdana” size=“2” color=“black”>
- the vB tags are designed to be extensible in ways that are convenient on a message board, where a considerable percentage of the users might not be expected to have any HTML coding skills.
Well, I was going to say that PHP (the language vBulletin is coded in) provides a simple function to strip all HTML tags from some string (say, a post) except for certain ones (say, <b>), but then Mangetout brought up such a good point that my thought wouldn’t really matter anyway.
Although I personally don’t find it hard to hit <> (right hand ring finger to shift, index finger to whichever key), I’ve also been coding HTML for 7 years, so maybe I’m just used to it. Heck, I’m even used to typing crap like if ($strip) {strip_tags($post, “<b><i><u>”);}, so maybe my opinion should be ignored entirely.
Another thought: posting example HTML code is a lot easier when the board doesn’t interpret it.
What I really miss, though, is the ability to use the ampersand sequence characters, like μ. The previous version let those go through like they’re supposed to. It doesn’t work anymore.