2017 © Pedro Peláez
 

library xbbcode

An extensible BBCode parser utility.

image

ermarian/xbbcode

An extensible BBCode parser utility.

  • Wednesday, July 19, 2017
  • by cburschka
  • Repository
  • 1 Watchers
  • 0 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

XBBCode

This is a parser for the BBCode markup language, supporting arbitrary rendering plugins for every tag., (*1)

Installation

Add the library to your composer dependencies as follows:, (*2)

composer require ermarian/xbbcode, (*3)

Usage

The parser can be invoked as follows:, (*4)

 new TemplateTagProcessor('{content}'),
  'url' => new CallbackTagProcessor(function(TagElementInterface $tag) {
    $url = htmlspecialchars($tag->getOption());
    return '<strong>Hello <a href="http://example.com">world</a>!</strong>

More powerful processor plugins can simply extend TagProcessorBase and implement doProcess to perform their own rendering., (*5)

Syntax

The syntax of BBCode used here is as follows:, (*6)

text = { VCHAR / LWSP / element1 /.../ elementN }

Where every elementN takes the following form (for a specific value of $name that contains only lowercase alphanumeric characters and underscores), (*7)

elementN = "[$name" argument "]" text "[/$name]"
argument = option / { WSP attribute }
option = "=" option-value
attribute = name "=" attribute-value
name = { ALPHA | DIGIT | "_" }

The option-value and attribute-value strings must be quoted or escape terminating delimiters (spaces and ]) with backslashes., (*8)

Tags must be correctly nested, and are otherwise skipped. For example, in the input [b][i][/b][/i], only the [b] tag will be parsed., (*9)

The Versions

19/07 2017

dev-master

9999999-dev

An extensible BBCode parser utility.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

by Christoph Burschka

19/07 2017

1.1.0

1.1.0.0

An extensible BBCode parser utility.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

by Christoph Burschka

27/06 2017

1.0.0

1.0.0.0

An extensible BBCode parser utility.

  Sources   Download

MIT

The Requires

  • php ^7.0

 

by Christoph Burschka