private function replaceTagInMetadata($metadataTag) { $doc = JFactory::getDocument(); $description = $doc->getDescription(); $replace = SCSocialUtilities::stripSystemTags($description, $metadataTag); if ($replace) { $description = SCStringUtilities::trimNBSP($description); $doc->setDescription($description); } }
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; }