示例#1
0
 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('&lt;br&gt;', '<br />', $tmp);
     $tmp = str_ireplace('&lt;br /&gt;', '<br />', $tmp);
     $tmp = str_ireplace('&amp;lt;br />', '<br />', $tmp);
     return $tmp;
 }
示例#2
0
 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 (&#237; 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('&lt;br&gt;', '<br />', $tmp);
     $tmp = str_ireplace('&lt;br /&gt;', '<br />', $tmp);
     $tmp = str_ireplace('&amp;lt;br />', '<br />', $tmp);
     return $tmp;
 }
示例#3
0
	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 (&#237; 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('&lt;br&gt;', '<br />', $tmp);
		$tmp = str_ireplace('&lt;br /&gt;', '<br />', $tmp);
		$tmp = str_ireplace('&amp;lt;br />', '<br />', $tmp);

		return $tmp;
	} # formatContent