Skip to content

Instantly share code, notes, and snippets.

@ChristianGaertner
Last active May 20, 2018 09:39
Show Gist options
  • Save ChristianGaertner/5657692 to your computer and use it in GitHub Desktop.
Save ChristianGaertner/5657692 to your computer and use it in GitHub Desktop.
A simple BBCode Parser for PHP
function parseCode($input) {
$parsed = strip_tags($input);
// replacements
$parsed = preg_replace('#\[b\](.+)\[\/b\]#iUs', '<b>$1</b>', $parsed);
$parsed = preg_replace('#\[link\=(.+)\](.+)\[\/link\]#iUs', '<a href="$1">$2</a>', $parsed);
$parsed = preg_replace('#\[img\](.+)\[\/img\]#iUs', '<img src="$1" alt="Image" />', $parsed);
$parsed = preg_replace('#\[quote\=(.+)\](.+)\[\/quote]#iUs', '<div class="quote">$2</div><div class="quote-author">By: $1</div>', $parsed);
return $parsed;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment