예제 #1
0
 private function replaceTagInMetadata($metadataTag)
 {
     $doc = JFactory::getDocument();
     $description = $doc->getDescription();
     $replace = SCSocialUtilities::stripSystemTags($description, $metadataTag);
     if ($replace) {
         $description = SCStringUtilities::trimNBSP($description);
         $doc->setDescription($description);
     }
 }
예제 #2
0
 protected function getSelectedText($contentText, $socialGraphFirstText, $numCharacters)
 {
     $articleText = SCStringUtilities::trimNBSP($contentText);
     $articleText = strip_tags($articleText);
     $articleText = preg_replace('/\\s+/', ' ', $articleText);
     $articleText = str_replace('{K2Splitter}', '', $articleText);
     SCSocialUtilities::stripSystemTags($articleText, 'JFBC');
     SCSocialUtilities::stripSystemTags($articleText, 'JLinked');
     SCSocialUtilities::stripSystemTags($articleText, 'SC');
     SCSocialUtilities::stripSystemTags($articleText, 'loadposition');
     $articleText = trim($articleText);
     $addEllipsis = false;
     if ($socialGraphFirstText == '1') {
         $addEllipsis = strlen($articleText) > $numCharacters;
         if (function_exists('mb_substr')) {
             $articleText = mb_substr($articleText, 0, $numCharacters, 'UTF-8');
         } else {
             $articleText = substr($articleText, 0, $numCharacters);
         }
     } else {
         if ($socialGraphFirstText == '2') {
             if (function_exists('mb_split')) {
                 $parts = mb_split('\\s+', $articleText);
             } else {
                 $parts = preg_split('/\\s+/', $articleText);
             }
             $selParts = array_slice($parts, 0, $numCharacters);
             $articleText = implode(" ", $selParts);
             $addEllipsis = count($parts) > $numCharacters;
         } else {
             $articleText = '';
         }
     }
     if ($addEllipsis) {
         $articleText .= '...';
     }
     return $articleText;
 }