PHPackages                             guiz/bbcodeparser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. guiz/bbcodeparser

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

guiz/bbcodeparser
=================

Parse your BBCode easy with this library. (Fork dead repo Golanka)

v1.0.2(8y ago)01.1k1MITPHPPHP &gt;=5.3.0

Since Nov 7Pushed 8y ago1 watchersCompare

[ Source](https://github.com/guiz26/BBCodeParser)[ Packagist](https://packagist.org/packages/guiz/bbcodeparser)[ Docs](https://github.com/guiz26/BBCodeParser)[ RSS](/packages/guiz-bbcodeparser/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (4)Used By (0)

BBCodeParser
============

[](#bbcodeparser)

BBCodeParser is a standalone library that parses all(?) the common bbcode tags. The easiest way to install is via composer and is equally as easy to integrate into Laravel 4

The available tags are:

- \[b\]\[/b\] Bold
- \[i\]\[/i\] Italic
- \[u\]\[/u\] Underline
- \[s\]\[/s\] Line through
- \[size=4\]\[/size\] Font size
- \[color=#eee\]\[/color\] Font color
- \[center\]\[/center\] Center
- \[quote\]\[/quote\] Quote
- \[quote=John Doe\]\[/\] Named quote
- \[url\]\[/url\] Link
- \[url=[http://example.com\]example.com\[/url](http://example.com]example.com[/url)\] Named link
- \[img\][http://example.com\]example.com/logo.png\[/img\]](http://example.com%5Dexample.com/logo.png%5B/img%5D) Image
- \[ol\]\[/ol\] Ordered list
- \[ul\]\[/ul\] Unordered list
- \[\*\] List item
- \[code\]\[/code\] Code
- \[youtube\]\[/youtube\] Youtube

Installation
------------

[](#installation)

The easiest way to install the BBCodeParser library is via composer. If you don´t now what composer is or how you use it you can find more information about that at [their website](http://www.getcomposer.org/).

### Composer

[](#composer)

You can find the BBCodeParser class via [Packagist](https://packagist.org/packages/guiz26/bbcodeparser). Require the package in your `composer.json` file.

```
"guiz/bbcodeparser": "1.0.*"

```

Then you run install or update to download your new requirement

```
php composer.phar install

```

or

```
php composer.phar update

```

Now you are able to require the vendor/autoload.php file to PSR-0 autoload the library.

### Example

[](#example)

```
// include composer autoload
require 'vendor/autoload.php';

// import the BBCodeParser Class
use Guiz\BBCode\BBCodeParser;

// Lets parse!
$bbcode = BBCodeParser::parse('[b]Bold[/b]');

```

If you´re a fan of Laravel 4 then the integration is made in a blink of an eye. We will go through how that is done below.

Laravel 4 integration
---------------------

[](#laravel-4-integration)

The BBCodeParser Class has optional Laravel 4 support and comes with a Service Provider and Facades for easy integration. After you have done the installation correctly, just follow the instructions.

Open your Laravel config file config/app.php and add the following lines.

In the `$providers ` array add the service providers for this package.

```
'Guiz\BBCode\BBCodeParserServiceProvider'

```

Add the facade of this package to the `$aliases` array.

```
'BBCode' => 'Guiz\BBCode\Facades\BBCodeParser'

```

Now the BBCodeParser Class will be auto-loaded by Laravel.

### Example

[](#example-1)

By default all tags will be parsed

```
BBCode::parse('[b]bold[/b][i]italic[/i]');

```

If you would like to use only some tags when you parse you can do that by doing like this

```
// In this case the [i][/i] tag will not be parsed
BBCode::only('bold')->parse('[b]bold[/b][i]italic[/i]');

```

or

```
// In this case all tags except [b][/b] will be parsed
BBCode::except('bold')->parse('[b]bold[/b][i]italic[/i]');

```

Custom Parsers
--------------

[](#custom-parsers)

You can add new custom parsers or overwrite existing parsers.

```
// name, pattern, replace
BBCode::setParser('mailurl', '/\[mailurl\](.*)\[\/mailurl\]/', '$1');

```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~776 days

Total

3

Last Release

3069d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b5bf3475693d882619012e9c9603dfa8cea0d516a5e0aa21103feb47447dbf48?d=identicon)[Guiz26](/maintainers/Guiz26)

---

Top Contributors

[![juiceland](https://avatars.githubusercontent.com/u/1449819?v=4)](https://github.com/juiceland "juiceland (10 commits)")[![zwacky](https://avatars.githubusercontent.com/u/1093032?v=4)](https://github.com/zwacky "zwacky (8 commits)")[![guiz26](https://avatars.githubusercontent.com/u/2033087?v=4)](https://github.com/guiz26 "guiz26 (4 commits)")

---

Tags

laravelparserbbcode

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/guiz-bbcodeparser/health.svg)

```
[![Health](https://phpackages.com/badges/guiz-bbcodeparser/health.svg)](https://phpackages.com/packages/guiz-bbcodeparser)
```

###  Alternatives

[pherum/laravel-bbcode

Parse your BBCode easy with this library.

2531.2k](/packages/pherum-laravel-bbcode)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
