BBCode
BBCode là viết tắt của Bulletin Board Code, đây là một ngôn ngữ nhỏ được thêm vào để định dạng bài viết cho các bản tin. BBCode cũng có thể được gọi là mã diễn đàn. Tác dụng của BBCode là đưa ra các ký tự, hay câu nhờ các liên kết từ các khối hình vuông nhỏ, và chúng sẽ hình thành một hệ thống bản tin trước khi được chuyển đổi thành ngôn ngữ mà trình duyệt web có thể dịch được mà đó thường là HTML hoặc XHTML.[1]
Ý nghĩa
BBCode được đưa ra để cung cấp thêm sự an toàn, tiện lợi, và nhiều phương thức hơn để người dùng có thể dễ dàng định dạng bài viết của họ trên các diễn đàn Internet. Tiện ích của lập trình viên là một cấu trúc xác định khác, BBCode rất đơn giản để bổ sung các trích dẫn cần thiết. Trước đây, rất nhiều bản tin cho phép định dạng với các tag HTML, vùng có ảnh hưởng là một phần hiển thị cũng có thể phá vỡ hiệu ứng của cả trang webs, hoặc HTML có thể sử dụng để chạy Javascript để chỉ đạo cho việc tấn công XSS. Một số bổ sung của BBCode bị chặn khi chuyển đổi mã từ BBCode sang HTML, điều này có vẻ ngược lại với tính bảo mật là mục đích mà BBCode muốn mang lại. Sự lựa chọn sẽ là tự điền mã HTML (có nhiều lựa chọn là tự do viết mã).
Mặc dù cơ sở các tag của BBCode là giống nhau trên hầu hết các diễn đàn phần mềm trên Internet nhưng đó lại không phải là luồng tài liệu chuẩn cho BBCode và điều đó gây một số thay đổi (biến thể) khác nhau. Một số thay đổi (biến thể) có các tag nổi bật là highlight của HTML, ASP, PHP, SQL và một số ngôn ngữ và ngôn ngữ lập trình khác.
Các tag BBCode
Sau đây là các Tag BBCode phổ cập nhất và có giá trị trên hầu hết các bản tin ngày nay. Các tag BBCode này có thể được thay đổi nhưng hiệu ứng của nó không thể bị thay đổi trên tất cả các website đang sử dung BBCode
BBCode | ví dụ HTML | Kết quả | |
[b]bolded text[/b]
|
<b>bolded text</b> , <strong>bolded text</strong> or <span style="font-weight: bold;">bolded text</span>
|
bolded text | |
[i]italicized text[/i]
|
<i>italicized text</i> , <em>italicized text</em> or <span style="font-style: italic;">italicized text</span>
|
italicized text | |
[u]underlined text[/u]
|
<u>underlined text</u> , <ins>underlined text</ins> or <span style="text-decoration: underline;">underlined text</span>
|
underlined text | |
[s]strikethrough text[/s]
|
<s>strikethrough text</s> , <del>strikethrough text</del> or <span style="text-decoration: line-through;">strikethrough text</span>
|
||
[url]http://example.org[/url]
|
<a href="http://example.org">http://example.org</a>
|
http://example.org | |
[url=http://example.com]Example[/url]
|
<a href="http://example.com">Example</a>
|
Example | |
[img]http://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Go-home.svg/100px-Go-home.svg.png[/img]
|
<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Go-home.svg/100px-Go-home.svg.png" alt="" />
|
||
[quote]quoted text[/quote]
|
<blockquote><p>quoted text</p></blockquote> (usually implemented in more advanced ways) |
To quote:
| |
[code]monospaced text[/code]
|
<pre>monospaced text</pre>
|
monospaced text
| |
[size=15]Large Text[/size] (The unit of measurement varies with each BBCode variant and could represent pixels, points, or relative HTML sizes.) |
<span style="font-size:15px">Large Text</span>
|
Large Text | |
[color=red]Red Text[/color] or
|
<span style="color:#FF0000;">Red Text</span>, <font color="#FF0000">Red Text</font>
|
Red Text | |
:)
(And other emoticons, depending on the variant) |
<img src="Face-smile.gif" alt=":-)">
|
(Specific image and size vary) | |
[list]
[*]Entry 1
[*]Entry 2
[/list]
|
<ul><li>Entry 1</li><li>Entry 2</li></ul>
|
| |
[table]
[tr]
[td]table data[/td]
[/tr]
[/table]
|
<table><tr><td>table data</td></tr></table>
|
|
Tham khảo
- ^ “Why modern forums are switching from HTML to BBCode”. www.lovelyreality.com. Bản gốc lưu trữ ngày 2 tháng 4 năm 2016. Truy cập ngày 24 tháng 5 năm 2015.
Liên kết ngoài
- BBCode guide at phpBB.com
- BBCode quick reference
- BBCode extension[liên kết hỏng] for Mozilla Firefox
- HTML::BBCode perl module
- HTML::BBReverse perl module
- Python BBCode implementation
Các hiện thực PHP
- PECL (PHP extension) BBCode implementation - with configurable C library
- PEAR BBCode implementation
- Recruiting Parser Lưu trữ 2016-03-22 tại Wayback Machine - over 25 tags, bundled smilies and extras