* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ namespace phpbb\textformatter; /** * Used to manipulate a parsed text */ abstract class utils { /** * Replace BBCodes and other formatting elements with whitespace * * NOTE: preserves smilies as text * * @param string $text * @return string */ abstract public function clean_formatting($text); /** * Remove given BBCode at given nesting depth * * @param string $text Parsed text * @param string $bbcode_name BBCode's name * @param integer $depth Minimum nesting depth (number of parents of the same name) * @return string */ abstract public function remove_bbcode($text, $bbcode_name, $depth = 0); /** * Remove BBCodes and other formatting from a parsed text * * NOTE: preserves smilies as text * * @param string $text * @return string */ abstract public function remove_formatting($text); /** * Return a parsed text to its original form * * @param string $text * @return string */ abstract public function unparse($text); }