Reply to thread

[php]


  public static function parseTagSpoilerbb(&$content, array &$options, &$templateName, &$fallBack, array $rendererStates, $parentClass)

   {

     $xenOptions = XenForo_Application::get('options');

     $visitor = XenForo_Visitor::getInstance();


     $content = preg_replace_callback(

       '#<(img|iframe)[^>]+?>#ui',

       array('Sedo_AdvBBcodeBar_BbCode_Formatter_AdvBbCodes', '_filterSpoilerBb'),

       $content

     );

   }

  

   protected static function _filterSpoilerBb($match)

   {

     $tag = $match[1];

     $line = $match[0];

     $noscript = "<noscript>{$line}</noscript>";

    

     if(preg_match('#class="(.*?)"#', $line, $getClass))

     {

       $classes = explode(' ', $getClass[1]);

       if(!in_array('JsOnly', $classes))

       {

         $line = str_replace('class="', 'class="JsOnly ', $line);

       }

     }

     else

     {

       $line = str_replace('<'.$tag, '<'.$tag.' class="JsOnly"', $line);

     }

    

     $search = '#src="(.*?)"#ui';

     $replace = 'src="styles/default/xenforo/clear.png" data-spoiler-src="$1"';


     $line = preg_replace($search, $replace, $line);

     $line .= $noscript;


     return $line;

   }

[/php]

That's better.


Back
Top Bottom