Skip to content
A lightweight lexical string parser for BBCode styled markup.
Branch: master
Clone or download
Latest commit 9817fd5 Jan 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs
emoticons Moving things around to support the new namespace structure Aug 24, 2012
examples Fix missing required parameter for Decoda::setShorthand() method Apr 23, 2018
src Update travis config and PHPUnit version Jan 14, 2019
tests Update travis config and PHPUnit version Jan 14, 2019
.gitignore
.travis.yml
composer.json Update travis config and PHPUnit version Jan 14, 2019
license.md 4.1.0 Nov 20, 2012
phpunit.xml.dist
readme.md Update version. Jan 16, 2019
version.md

readme.md

Decoda v6.12.0

Build Status

A lightweight lexical string parser for BBCode styled markup.

Requirements

  • PHP 5.3.0+
    • Multibyte
  • Composer

Contributors

Features

  • Parses custom code to valid (X)HTML markup
  • Setting to make links and emails auto-clickable
  • Setting to use shorthand text for links and emails
  • Filters to parse markup and custom code
  • Hooks to execute callbacks during the parsing cycle
  • Loaders to load resources and files for configuration
  • Engines to render complex markup using a template system
  • Can censor offensive words
  • Can convert smiley faces into images
  • Basic support for localized messages
  • Parser result caching
  • Supports a wide range of tags
  • Parent child node hierarchy
  • Fixes incorrectly nested tags by removing the broken/unclosed tags
  • Self closing tags
  • Logs errors for validation
  • Tag and attribute aliasing

Filters

The following filters and supported tags are available.

  • Default - b, i, u, s, sup, sub, br, hr, abbr, time
  • Block - align, float, hide, alert, note, div, spoiler, left, right, center, justify
  • Code - code, source, var
  • Email - email, mail
  • Image - image, img
  • List - list, olist, ol, ul, li, *
  • Quote - quote
  • Text - font, size, color, h1-h6
  • Url - url, link
  • Video - video, youtube, vimeo, veoh, liveleak, dailymotion, myspace, wegame, collegehumor
  • Table - table, thead, tbody, tfoot, tr, td, th, row, col

Hooks

The following hooks are available.

  • Censor - Censors all words found within config/censored
  • Clickable - Converts all non-tag wrapped URLs and emails into clickable links
  • Emoticon - Converts all smilies found within config/emoticons into emoticon images

Storage Engines

The following caching layers are supported.

  • In-Memory
  • Memcache
  • Redis
You can’t perform that action at this time.