false ]); $ogdesc = trim(html2plain($ogdesc, 0, true)); $ogdesc = html_entity_decode($ogdesc, ENT_QUOTES, 'UTF-8'); // remove all URLs $ogdesc = preg_replace("/https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,\@]+/", "", $ogdesc); // shorten description $ogdesc = substr($ogdesc, 0, 300); $ogdesc = str_replace("\n", " ", $ogdesc); while (strpos($ogdesc, " ") !== false) $ogdesc = str_replace(" ", " ", $ogdesc); if (substr($ogdesc, -1) != "\n") $ogdesc = rtrim(substr($ogdesc, 0, strrpos($ogdesc, " ")), "?.,:;!-") . "..."; $ogtype = "article"; } $channel = channelx_by_n($profile['profile_uid']); if(! isset($ogdesc)) { if($profile['about'] && perm_is_allowed($channel['channel_id'],get_observer_hash(),'view_profile')) { $ogdesc = $profile['about']; } else { $ogdesc = sprintf( t('This is the home page of %s.'), $channel['channel_name']); } } App::$page['htmlhead'] .= '' . "\r\n"; App::$page['htmlhead'] .= '' . "\r\n"; App::$page['htmlhead'] .= '' . "\r\n"; App::$page['htmlhead'] .= '' . "\r\n"; return true; }