function formatContent($tmp) { # Make sure specific HTML is converted $tmp = htmlentities($tmp, ENT_QUOTES, 'UTF-8'); # Code gecopieerd vanaf # http://stackoverflow.com/questions/635844/php-how-to-grab-an-url-out-of-a-chunk-of-text # converteert linkjes naar bb code $pattern = "(([^=])((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\\w\\d:#@%/;\$()~_?\\+-=\\\\.&]*))"; $tmp = preg_replace($pattern, '\\1[url=\\2]\\2[/url]', $tmp); # initialize ubb parser $parser = new SpotUbb_parser($tmp); TagHandler::setDeniedTags(array()); TagHandler::setadditionalinfo('img', 'allowedimgs', $this->getSmileyList()); $tmp = $parser->parse(); $tmp = $tmp[0]; # en replace eventuele misvormde br tags $tmp = str_ireplace('<br>', '<br />', $tmp); $tmp = str_ireplace('<br />', '<br />', $tmp); $tmp = str_ireplace('&lt;br />', '<br />', $tmp); return $tmp; }
function formatContent($tmp) { # escape alle embedded HTML, maar eerst zetten we de spot inhoud om naar # volledige HTML, dit doen we omdat er soms embedded entities (í e.d.) # in zitten welke we wel willen behouden. $tmp = htmlentities($tmp, ENT_QUOTES, 'UTF-8'); $tmp = html_entity_decode($tmp, ENT_COMPAT, 'UTF-8'); # Code gecopieerd vanaf # http://stackoverflow.com/questions/635844/php-how-to-grab-an-url-out-of-a-chunk-of-text # converteert linkjes naar bb code $pattern = "((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\\w\\d:#@%/;\$()~_?\\+-=\\\\.&]*)"; $tmp = preg_replace($pattern, '[url=\\0]\\0[/url]', $tmp); # initialize ubb parser $parser = new SpotUbb_parser($tmp); TagHandler::setDeniedTags(array()); TagHandler::setadditionalinfo('img', 'allowedimgs', $this->getSmileyList()); $tmp = $parser->parse(); $tmp = $tmp[0]; # en replace eventuele misvormde br tags $tmp = str_ireplace('<br>', '<br />', $tmp); $tmp = str_ireplace('<br />', '<br />', $tmp); $tmp = str_ireplace('&lt;br />', '<br />', $tmp); return $tmp; }
function formatContent($tmp) { # escape alle embedded HTML, maar eerst zetten we de spot inhoud om naar # volledige HTML, dit doen we omdat er soms embedded entities (í e.d.) # in zitten welke we wel willen behouden. $tmp = htmlentities($tmp); $tmp = html_entity_decode($tmp, ENT_COMPAT, 'UTF-8'); # Code gecopieerd vanaf # http://codesnippets.joyent.com/posts/show/2104 # converteert linkjes naar bb code $pattern = "@\b(https?://)?(([0-9a-zA-Z_!~*'().&=+$%-]+:)?[0-9a-zA-Z_!~*'().&=+$%-]+\@)" . "?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+\.)*([0-9a-zA-Z][0-9a-zA-Z-]" . "{0,61})?[0-9a-zA-Z]\.[a-zA-Z]{2,6})(:[0-9]{1,4})?((/[0-9a-zA-Z_!~*'().;?:\@&=+$,%#-]+)*/?)@"; $tmp = preg_replace($pattern, '[url=\0]\0[/url]', $tmp); # initialize ubb parser $parser = new SpotUbb_parser($tmp); TagHandler::setDeniedTags( Array() ); TagHandler::setadditionalinfo('img', 'allowedimgs', $this->getSmileyList() ); $tmp = $parser->parse(); $tmp = $tmp[0]; # en replace eventuele misvormde br tags $tmp = str_ireplace('<br>', '<br />', $tmp); $tmp = str_ireplace('<br />', '<br />', $tmp); $tmp = str_ireplace('&lt;br />', '<br />', $tmp); return $tmp; } # formatContent