本文整理汇总了PHP中close_tags函数的典型用法代码示例。如果您正苦于以下问题:PHP close_tags函数的具体用法?PHP close_tags怎么用?PHP close_tags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了close_tags函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: smarty_modifier_truncate
/**
* Smarty truncate modifier plugin
*
* Type: modifier<br>
* Name: truncate<br>
* Purpose: Truncate a string to a certain length if necessary,
* optionally splitting in the middle of a word, and
* appending the $etc string or inserting $etc into the middle.
* @link http://smarty.php.net/manual/en/language.modifier.truncate.php
* truncate (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com> with modifications by Matthew Crider (mcrider at sfu dot ca)
* @param string
* @param integer
* @param string
* @param boolean
* @param boolean
* @param boolean
* @return string
*/
function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false, $skip_tags = true)
{
if ($length == 0) {
return '';
}
if (strlen($string) > $length) {
$originalLength = strlen($string);
if ($skip_tags) {
if ($middle) {
$tagsReverse = array();
remove_tags($string, $tagsReverse, true, $length);
}
$tags = array();
$string = remove_tags($string, $tags, false, $length);
}
$length -= min($length, strlen($etc));
if (!$middle) {
if (!$break_words) {
$string = preg_replace('/\\s+?(\\S+)?$/', '', substr($string, 0, $length + 1));
} else {
$string = substr($string, 0, $length + 1);
}
if ($skip_tags) {
$string = reinsert_tags($string, $tags);
}
return close_tags($string) . $etc;
} else {
$firstHalf = substr($string, 0, $length / 2);
$secondHalf = substr($string, -$length / 2);
if ($break_words) {
if ($skip_tags) {
$firstHalf = reinsert_tags($firstHalf, $tags);
$secondHalf = reinsert_tags($secondHalf, $tagsReverse, true);
return close_tags($firstHalf) . $etc . close_tags($secondHalf, true);
} else {
return $firstHalf . $etc . $secondHalf;
}
} else {
for ($i = $length / 2; $string[$i] != ' '; $i++) {
$firstHalf = substr($string, 0, $i + 1);
}
for ($i = $length / 2; substr($string, -$i, 1) != ' '; $i++) {
$secondHalf = substr($string, -$i - 1);
}
if ($skip_tags) {
$firstHalf = reinsert_tags($firstHalf, $tags);
$secondHalf = reinsert_tags($secondHalf, $tagsReverse, strlen($string));
return close_tags($firstHalf) . $etc . close_tags($secondHalf, true);
} else {
return $firstHalf . $etc . $secondHalf;
}
}
}
} else {
return $string;
}
}
示例2: SaveStatus
function SaveStatus($text, $statusType, $login = NULL)
{
session_start();
$freelancer = new freelancer();
$text = addslashes(substr(stripslashes(trim($text)), 0, 200));
close_tags($text, 's');
$freelancer->status_text = antispam(htmlspecialchars(htmlspecialchars_decode(change_q_x(trim($text), true, false), ENT_QUOTES), ENT_QUOTES));
$freelancer->status_type = intval($statusType);
if ($freelancer->statusToStr($statusType)) {
$stdStatus = "";
$objResponse = new xajaxResponse();
$uid = hasPermissions('users') && $login != $_SESSION['login'] ? $freelancer->GetUid($err, $login) : get_uid(false);
$pro = hasPermissions('users') && $login != $_SESSION['login'] ? is_pro(true, $uid) : is_pro();
$error = $freelancer->Update($uid, $res);
if (!$freelancer->status_text) {
$freelancer->status_text = $stdStatus;
}
$freelancer->status_text = stripslashes($freelancer->status_text);
switch ($freelancer->status_type) {
case 1:
$status_cls = 'b-status b-status_busy';
break;
case 2:
$status_cls = 'b-status b-status_abs';
break;
case -1:
$status_cls = 'b-status b-status_no';
break;
default:
$status_cls = 'b-status b-status_free';
}
if (!$noassign) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stop_words.php';
$stop_words = new stop_words(hasPermissions('users'));
$sStatusText = $pro ? $freelancer->status_text : $stop_words->replace($freelancer->status_text);
//$GLOBALS['xajax']->setCharEncoding("windows-1251");
$jsobj = json_encode(array('data' => iconv('CP1251', 'UTF8', $freelancer->status_text)));
$objResponse->assign("statusText", "innerHTML", $freelancer->status_text == $stdStatus ? "" : reformat($sStatusText, 40, 0, 1, 25));
$objResponse->assign("statusTitle", "innerHTML", $freelancer->statusToStr($statusType));
// $objResponse->assign("statusTitle", "style.display", $statusType > -1 ? '' : 'none');
$objResponse->script("statusType = {$statusType};\n\t\t\t statusTxt = document.getElementById('statusText').innerHTML;\n\t\t\t statusTxtSrc = {$jsobj};");
}
$objResponse->script("\$('bstatus').erase('class');\n \$('bstatus').addClass('{$status_cls}');");
}
return $objResponse;
}
示例3: truncate
function truncate($length)
{
$this->is_truncated = FALSE;
if ($length > 0 && mb_strlen($this->content) > $length + $length / 2) {
$this->is_truncated = TRUE;
$this->content = rtrim(preg_replace('/(?:[&<\\{]\\w{1,10}|[^}>\\s]{1,15}|http\\S+)$/u', '', mb_substr($this->content, 0, $length)));
$this->content .= '…';
if (preg_match('/<\\w+>/', $this->content)) {
$this->content = close_tags($this->content);
}
}
}
示例4: do_submit1
function do_submit1()
{
global $db, $main_smarty, $dblang, $the_template, $linkres, $current_user, $Story_Content_Tags_To_Allow;
$linkres = new Link();
$main_smarty->assign('auto_vote', auto_vote);
$main_smarty->assign('Submit_Show_URL_Input', Submit_Show_URL_Input);
$main_smarty->assign('Submit_Require_A_URL', Submit_Require_A_URL);
$main_smarty->assign('link_id', sanitize($_POST['id'], 3));
define('pagename', 'submit');
$main_smarty->assign('pagename', pagename);
$linkres->store();
$linkres->id = sanitize($_POST['id'], 3);
$thecat = get_cached_category_data('category_id', $linkres->category);
$main_smarty->assign('request_category_name', $thecat->category_name);
if (!isset($_POST['summarytext'])) {
$linkres->link_summary = utf8_substr(sanitize($_POST['bodytext'], 4, $Story_Content_Tags_To_Allow), 0, StorySummary_ContentTruncate - 1);
$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
} else {
$linkres->link_summary = sanitize($_POST['summarytext'], 4, $Story_Content_Tags_To_Allow);
$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
if (utf8_strlen($linkres->link_summary) > StorySummary_ContentTruncate) {
loghack('SubmitAStory-SummaryGreaterThanLimit', 'username: ' . sanitize($_POST["username"], 3) . '|email: ' . sanitize($_POST["email"], 3), true);
$linkres->link_summary = utf8_substr($linkres->link_summary, 0, StorySummary_ContentTruncate - 1);
$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
}
}
$sid = $_POST["sid"];
tags_insert_string($sid, $dblang, $linkres->tags);
//$main_smarty->assign('the_story', $linkres->print_summary('full', true));
$main_smarty->assign('tags', $linkres->tags);
if (!empty($linkres->tags)) {
$tags_words = str_replace(",", ", ", $linkres->tags);
$tags_url = urlencode($linkres->tags);
$main_smarty->assign('tags_words', $tags_words);
$main_smarty->assign('tags_url', $tags_url);
}
$main_smarty->assign('submit_url_title', $linkres->url_title);
$main_smarty->assign('submit_id', $linkres->id);
$main_smarty->assign('submit_title', str_replace('"', """, $link_title));
$main_smarty->assign('submit_content', $link_content);
include mnminclude . 'redirector.php';
$x = new redirector($_SERVER['REQUEST_URI']);
//$Sid=$_SESSION['newSid'];
header("Location:" . my_base_url . my_pligg_base . "/story.php?title={$sid}");
$vars = '';
check_actions('do_submit2', $vars);
$_SESSION['step'] = 2;
$main_smarty->display($the_template . '/pligg.tpl');
}
示例5: change_q_x
/**
* Еще версия change_q()
*
* @see change_q()
*
* @param string $input Текст
* @param boolean $strip_all если истина, то все спец. символы преобразуются в сущности,
иначе режутся атрибуты ВСЕХ тегов и теги, которые не входят в (b|br|i|p|ul|li|cut),
становятся <ТЕГ>, а все кавычки и амперсэнды переводятся в сущности.
* @param boolean $strip_tags если ($strip_tags && $strip_all), то все теги просто убиваются, а кавычки и амперсэнды переводятся в сущности.
если !$strip_all, то значения не имеет (не проверяется вообще).
* @param string $safe_tags список тегов, которые можно оставить. Имеет значение только если !$strip_all.
* @param boolean $a_tag Удаляем или нет ссылки, которые есть в тексте
* @param boolean $a_tag Обрезать или нет пробелы по концам (trim)
* @param boolean $is_addslashes Добавлять слеши если выключен magic_quotes или не добавлять
* @param int $max_len Максимальная длина итоговой строки. Параметр действует только для close_tags()
* @return string
*/
function change_q_x($input, $strip_all = TRUE, $strip_tags = TRUE, $safe_tags = 'b|br|i|p|ul|li|cut|s|h[1-6]{1}', $a_tag = FALSE, $trim = false, $add_slashes = true, $max_len = null)
{
setlocale(LC_ALL, 'ru_RU.CP1251');
$input = str_replace(array('<', '>', '<', '>'), array('<', '>', '<', '>'), $input);
// удаление NULL байта
$input = preg_replace('~\\\\0~', '', $input);
if ($strip_all) {
if ($strip_tags) {
$input = preg_replace('/<[^>]*(>|$)/', '', $input);
}
// вообще убиваем теги все.
//$input = htmlspecialchars($input, ENT_QUOTES, 'cp1251'); // остаются кавычки и амперсэнд, преобразуем их в сущности.
$input = str_replace(array('<', '>', '"', '\''), array('<', '>', '"', '''), $input);
} else {
//close_tags($input, 's,i,b,h1,h2,h3,h4,h5,h6', $max_len);
$safe_tags = is_null($safe_tags) ? 'b|br|i|p|ul|li|cut|s|h[1-6]{1}' : $safe_tags;
// определяем рабочую переменную -- строка, которая НЕ ДОЛЖНА встречаться в исходном тексте.
$dS = '@;;,,@;;@;__-=-=@~~~~' . mt_rand(8, 10000);
$input = str_replace(array("<br />", "<br>"), array("\n", "\n"), $input);
// сохраняем выравнивание у параграфов
$input = preg_replace('#<p[^>]*?align=\\\\"(center|left|right)\\\\"#', '<p$1 ', $input);
$safe_tags .= '|pcenter|pleft|pright';
$input = preg_replace("/<({$safe_tags})\\s[^>]*?>/mix", "<\$1>", $input);
// Чистим теги типа <strong style='awesome'> на <>
// удаляем запрещенные атрибуты тегов
$badAttrs = "onmousemove|onerror|onclick|onload|onunload|onabort|onblur|onchange|onfocus|onreset|onsubmit|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmouseup|onmouseover|onmouseout|onselect|javascript";
$inputNew = "";
while ($input !== $inputOld) {
$inputOld = $input;
$input = preg_replace("/<(.+?)((?:{$badAttrs})=[^\\s>]+)([^>]*?)>/mix", "<\$1\$3>", $input);
}
$input = preg_replace('/' . $dS . '/', '', $input);
// убиваем ее, если все-таки встретилась (шанс чрезвычайно мал, но все же)
$input = preg_replace('/(<|>)/', $dS . '$1', $input);
// заменяем все '<' и '>' на $dS плюс суффикс '<' или '>' соответственно.
$input = preg_replace("/{$dS}<(\\/?({$safe_tags})){$dS}>/i", '<$1>', $input);
// оставляем только безопасные теги.
$input = preg_replace('/' . $dS . '</', '<', $input);
// теперь заменяем оставшиеся $dS в соответствии с суффиксом на < или >
$input = preg_replace('/' . $dS . '>/', '>', $input);
$input = preg_replace('/(\\r?\\n)/', "\n", $input);
//$input = nl2br($input);
// не работает такое. $input = preg_replace('#(<br //>\s*){3,}#i', '<br /><br />', $input); // максимум два BR-тега.
/*if(strstr($safe_tags, 'img') && !preg_match('/<img.*?>/', $input)
&& !preg_match('/<p.*?>/', $input) ) */
$input = preg_replace('/\\"/', '"', $input);
// все кавычки переводим в сущности.
$input = preg_replace('/\'/', ''', $input);
// восстанавливаем выравнивание
$input = str_replace(array('<pcenter', '<pleft', '<pright'), array('<p align="center"', '<p align="left"', '<p align="right"'), $input);
$input = str_replace(array("<cut>", "</cut>"), array("<!-- -W-EDITOR-CUT- -->", "<!-- -W-EDITOR-CUT-END -->"), $input);
close_tags($input, 's,i,b,h1,h2,h3,h4,h5,h6', $max_len);
$input = str_replace(array("<!-- -W-EDITOR-CUT- -->", "<!-- -W-EDITOR-CUT-END -->"), array("<cut>", "</cut>"), $input);
}
if (!get_magic_quotes_gpc() && $add_slashes && !defined('NEO')) {
$input = addslashes((string) $input);
}
if ($trim) {
$input = trim($input);
}
setlocale(LC_ALL, 'en_US.UTF-8');
//setlocale(LC_ALL, '');
return $input;
}
示例6: str_replace
$url = str_replace('&', '&', $url);
$linkres->url = $url;
}
$vars = '';
check_actions('edit_link_hook', $vars);
if (is_array($_POST['category'])) {
$linkres->category = sanitize($_POST['category'][0], 3);
$linkres->additional_cats = array_slice($_POST['category'], 1);
} else {
$linkres->category = sanitize($_POST['category'], 3);
}
if ($linkres->title != stripslashes(sanitize($_POST['title'], 3))) {
$linkres->title = stripslashes(sanitize($_POST['title'], 3));
$linkres->title_url = makeUrlFriendly($linkres->title, $linkres->id);
}
$linkres->content = close_tags(sanitize($_POST['bodytext'], 4, $Story_Content_Tags_To_Allow));
$linkres->tags = tags_normalize_string(stripslashes(sanitize($_POST['tags'], 3)));
if (sanitize($_POST['summarytext'], 3) == "") {
$linkres->link_summary = utf8_substr(sanitize($_POST['bodytext'], 4, $Story_Content_Tags_To_Allow), 0, StorySummary_ContentTruncate - 1);
//$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
} else {
$linkres->link_summary = sanitize($_POST['summarytext'], 4, $Story_Content_Tags_To_Allow);
//$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
if (utf8_strlen($linkres->link_summary) > StorySummary_ContentTruncate) {
loghack('SubmitAStory-SummaryGreaterThanLimit', 'username: ' . sanitize($_POST["username"], 3) . '|email: ' . sanitize($_POST["email"], 3), true);
$linkres->link_summary = utf8_substr($linkres->link_summary, 0, StorySummary_ContentTruncate - 1);
//$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
}
}
// Steef 2k7-07 security fix start ----------------------------------------------------------
$linkres->link_field1 = sanitize($_POST['link_field1'], 4, $Story_Content_Tags_To_Allow);
示例7: content
function content($num)
{
$theContent = get_the_content();
$output = preg_replace('/<img[^>]+./', '', $theContent);
$soutput = strip_shortcodes($output);
$limit = $num + 1;
$content = explode(' ', $soutput, $limit);
array_pop($content);
$content = implode(" ", $content);
$content = strip_tags($content, '<p><a><address><a><abbr><acronym><b><big><blockquote><br><caption><cite><class><code><col><del><dd><div><dl><dt><em><font><h1><h2><h3><h4><h5><h6><hr><i><figure><img><iframe><ins><kbd><li><ol><p><pre><q><s><span><strike><strong><sub><sup><table><tbody><td><tfoot><tr><tt><ul><var>');
echo close_tags($content);
}
示例8: Lenta_Show
//.........这里部分代码省略.........
}
?>
<?php
}
?>
<ul class="post-f-fav-sel" style="display:none;" id="FavFloat<?php
echo $msg_id;
?>
"></ul>
</li>
</ul>
<div class="utxt">
<?php
print __LentaPrntUsrInfo($work, 'user_', '', '', false, true);
?>
<?php
$sTitle = $work['name'];
?>
<h3><a href="/users/<?php
echo $work['user_login'];
?>
/viewproj.php?prjid=<?php
echo $work['portfolio_id'];
?>
"><?php
echo reformat2($sTitle, 40, 0, 1);
?>
</a> </h3>
<?php
$is_preview = $work['pict'] || $work['prev_pict'];
if ($is_preview && $work['prev_type'] != 1) {
echo view_preview($work['user_login'], $work['prev_pict'], "upload", $align, true, true, '', 200) . "<br/><br/>";
}
close_tags($work['descr'], array('b', 'i'));
$sDescr = $work['descr'];
?>
<p><?php
echo reformat($sDescr, 80, 0, 0, 1);
?>
</p>
</div>
<ul class="lo-i">
<?php
$post_year = dateFormat('Y', $work['post_time']);
?>
<li class="lo-i-c"><a href="/freelancers/?prof=<?php
echo $work['prof_id'];
?>
"><?php
echo $work['prof_name'];
?>
</a></li>
<li><?php
echo $post_year > 2000 ? dateFormat("d.m.Y H:i", $work['post_time']) : '';
?>
</li>
</ul>
</div>
<br>
<?php
break;
case '4':
// Блоги
示例9: User
print $user->username . "<br>\n";
}
}
exit;
}
$user = new User();
$user->id = $current_user->user_id;
if (get_misc_data('status_switch') == '1' && $user->read() && status_is_allowed($user) && $user->extra_field['status_switch']) {
// Post an update (reply)
if ($_POST['status']) {
unset($_SESSION['status_error']);
$_SESSION['status_text'] = $_POST['status'];
if (!$isgod) {
$text = sanitize($_POST['status'], 3);
} else {
$text = mysql_real_escape_string(close_tags($_POST['status']));
}
// Post to a group
if (enable_group && ($groupname = strstr($text, '!'))) {
$groupname = substr($groupname, 1);
// Check if user is allowed to post to the group
$groups = $db->get_results("SELECT * FROM " . table_groups . " WHERE group_status='Enable' ORDER BY group_name DESC");
foreach ($groups as $group) {
if (strpos($groupname, $group->group_name) === 0) {
$group_id = $group->group_id;
break;
}
}
if ($group_id && isMemberActive($group_id) != 'active') {
$_SESSION['status_error'] = '<div class="error_message">You are not a member of the group "' . $group->group_name . '"</div>';
}
示例10: _parsePortfolioOne
/**
* Парсит HTML одной работы в портфолио
*
* @param array $aOne массив с данными комментария
* @param int $status статус: 0 - не проверенно, 1 - утверждено, 2 - удалено
* @param string $sKind опционально. тип записи
* @param array $aStream данные о потоке
* @param int $nCnt количество записей в потоке
* @param int $nContentId идентификатор сущности из admin_contents (фактический из потоков, то есть со сборными)
* @return string HTML
*/
function _parsePortfolioOne($aOne = array(), $status = 0, $sKind = '0', $aStream = array(), $nCnt = 0, $nContentId = 0)
{
global $stop_words, $user_content, $sTeam;
$sReturn = '';
$sAttach = '';
if ($aOne['is_video'] == 't') {
// работа есть видео
if ($aOne['prev_pict']) {
// есть отдельно загруженное превью
$sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $aOne['prev_pict'] . '" alt="' . $aOne['prev_pict'] . '" title="' . $aOne['prev_pict'] . '" />';
} else {
// нет отдельно загруженного превью
$sInner = $aOne['video_link'];
}
$sAttach = '<div class="b-post__txt b-post__txt_padbot_15 b-post__txt_fontsize_15"><strong>Ссылка на YouTube/RuTube/Vimeo видео:</strong> <br/><a href="http://' . $aOne['video_link'] . '" target="_blank">' . $sInner . '</a></div>';
} elseif ($aOne['pict']) {
// работа есть файл
$ext = CFile::getext($aOne['pict']);
$preview = $aOne['prev_pict'];
$sPreview = '';
if (in_array($ext, $GLOBALS['graf_array']) && $ext != 'swf') {
// работа есть картинка
if ($aOne['pict'] != substr($preview, 3, strlen($preview))) {
// превью сделано не на основе оригинальной картинки либо вообще отсутствует
$sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/tn_' . $aOne['pict'] . '" alt="' . $aOne['pict'] . '" title="' . $aOne['pict'] . '" />';
if ($preview) {
// превью загружено отдельно
$sPreview = 'Превью: <br/><img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $preview . '" alt="' . $preview . '" title="' . $preview . '" />';
}
} else {
// превью сделано на основе оригинальной картинки
$sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $preview . '" alt="' . $preview . '" title="' . $preview . '" />';
}
} else {
//работа не есть картинка
if ($preview) {
// есть отдельно загруженное превью
$sInner = '<img src="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $preview . '" alt="' . $preview . '" title="' . $preview . '" />';
} else {
// нет отдельно загруженного превью
$sInner = 'Работа';
}
}
$sAttach = '<div class="b-post__txt b-post__txt_padbot_15 b-post__txt_fontsize_15">
<a href="' . WDCPREFIX . '/users/' . $aOne['login'] . '/upload/' . $aOne['pict'] . '" target="_blank">' . $sInner . '</a><br/>
' . $sPreview . '
</div>';
}
$txt_cost = view_cost2($aOne['cost'], '', '', false, $aOne['cost_type']);
$txt_time = view_time($aOne['time_value'], $aOne['time_type']);
$is_txt_time = $txt_cost != '' && $txt_time != '';
$sLink = $GLOBALS['host'] . '/users/' . $aOne['login'];
$sLink2 = $aOne['link'] ? '<div class="b-post__txt b-post__txt_padbot_15 b-post__txt_fontsize_15"><strong>Ссылка:</strong> <br/><a href="' . $aOne['link'] . '" target="_blank">' . $aOne['link'] . '</a></div>' : '';
$sTitle = $status != 1 ? $stop_words->replace(xmloutofrangechars($aOne['name'])) : xmloutofrangechars($aOne['name']);
$sTitle = reformat($sTitle, 52, 0, 1);
$aOne['descr'] = nl2br($aOne['descr']);
// грязный хак так как close_tags стала съедать переносы строк
$sMessage = close_tags($aOne['descr'], 'b,i,p,ul,li');
$sMessage = $status != 1 ? $stop_words->replace(xmloutofrangechars($aOne['descr'])) : xmloutofrangechars($aOne['descr']);
$sMessage = reformat($sMessage, 60, 0, 0, 1);
$aOne['is_sent'] = '0';
$aOne['context_code'] = '1';
$aOne['context_link'] = $sLink;
$aOne['context_title'] = $aOne['uname'] . ' ' . $aOne['usurname'] . ' [' . $aOne['login'] . ']';
$sJSParams = "{'content_id': {$nContentId}, 'stream_id': '{$aStream['stream_id']}', 'content_cnt': {$nCnt}, 'status': {$status}, 'is_sent': '{$aOne['is_sent']}'}";
$sEditIcon = _parseEditIcon('admEditPortfolio', $aOne['id'], $status, $sKind, $sJSParams);
$bIsModer = $user_content->hasContentPermissions($nContentId, permissions::getUserPermissions($aOne['user_id']));
$sModified = $aOne['moduser_id'] && ($aOne['moduser_id'] != $aOne['user_id'] || $bIsModer) ? '<div class="b-post__txt b-post__txt_padbot_15"><span style="color:red;">Работа была отредактирована. ' . ($aOne['modified_reason'] ? 'Причина: ' . $aOne['modified_reason'] : 'Без причины') . '</span></div>' : '';
$sPRO = $aOne['moderator_status'] == -1 ? '<div class="b-post__txt b-post__txt_fontsize_11"><span style="color: #cc4642;">У пользователя был аккаунт PRO</span></div>' : '';
$sPro = $aOne['is_pro'] == 't' ? view_pro2($aOne['is_pro_test'] == 't' ? true : false) . ' ' : '';
$sReturn .= '
<div class="b-post b-post_bordtop_dfe3e4 b-post_padtop_15 b-post_marg_20_10" id="my_div_content_' . $aOne['content_id'] . '_' . $aOne['id'] . '_' . $sKind . '">
' . _parseHidden($aOne, $sKind) . '
' . _parseOkIcon($status, $aOne['content_id'], $aOne['id'], $sKind, $aOne['user_id']) . '
' . _parsePostTime($status, $aOne['post_time']) . '
<div class="b-username b-username_padbot_5">' . ($aOne['is_team'] == 't' ? $sTeam : $sPro) . '<a class="b-username__link b-username__link_color_fd6c30 b-username__link_fontsize_11 b-username__link_bold" href="/users/' . $aOne['login'] . '" target="_blank">' . $aOne['uname'] . ' ' . $aOne['usurname'] . ' [' . $aOne['login'] . ']</a></div>
' . ($aOne['warn'] ? '<div class="b-username_padbot_5"><a onclick="parent.user_content.getUserWarns(' . $aOne['user_id'] . ');" href="javascript:void(0);" class="notice">Предупреждения: <span id="warn_' . $aOne['user_id'] . '_' . $aOne['content_id'] . '_' . $aOne['id'] . '">' . intval($aOne['warn']) . '</span></a></div>' : '<div class="b-username_padbot_5 user-notice">Предупреждений нет</div>') . '
' . $sPRO . '
' . _parseMass($aOne, $status, $sKind) . '
<div class="b-post__txt b-post__txt_padbot_10 b-post__txt_fontsize_15"><span class="b-post__bold">Новая работа:</span> <a class="b-post__link b-post__link_fontsize_15" href="/users/' . $aOne['login'] . '/viewproj.php?prjid=' . $aOne['id'] . '" target="_blank">' . $sTitle . '</a></div>
<div class="b-post__txt b-post__txt_fontsize_15">' . $sMessage . '</div>
<div class="b-post__txt b-post__txt_fontsize_15">' . $txt_cost . ($is_txt_time ? ', ' : '') . ($txt_time != '' ? $txt_time : '') . '</div>
' . $sAttach . '
' . $sLink2 . '
' . $sModified . '
' . _parseDelIcons($aOne, 'user_id', $status, $sKind, $sJSParams, $sEditIcon) . '
</div>';
//.........这里部分代码省略.........
示例11: truncate_content
function truncate_content()
{
if (utf8_strlen($this->content) > StorySummary_ContentTruncate) {
if (Auto_scroll == true) {
global $main_smarty;
$content = close_tags(utf8_substr($this->content, 0, StorySummary_ContentTruncate));
$content .= "<div class=\"read_more_article\" storyid=\"" . $this->id . "\" > " . $main_smarty->get_config_vars('PLIGG_Visual_Read_More') . "</div>";
$content .= "<div class=\"read_more_story" . $this->id . " hide\" >";
$content .= close_tags(utf8_substr($this->content, StorySummary_ContentTruncate, utf8_strlen($this->content)));
$content .= "</div>";
// echo $content;
return $content;
} else {
return close_tags(utf8_substr($this->content, 0, StorySummary_ContentTruncate)) . "...";
}
}
return $this->content;
}
示例12: strlen
}
}
$p += strlen($m[0]);
} else {
$p++;
}
}
foreach ($open as $tag => $p) {
if ($p > 0) {
$s .= "</" . $tag . ">";
}
}
}
foreach ($posts as $post) {
$message = nl2br(mb_substr($post->content, 0, 500));
close_tags($message, '(.+)');
echo '<li>' . html::anchor('post/' . $post->url . '-' . $post->id, '<h3>«' . $post->title . '» — ' . $post->posted . ', ' . $post->username . '</h3>') . '</li>';
echo '<li>' . $message . '...</li>';
echo '<li> </li>';
echo '<li>' . ($post->allowcomment == 1 ? '<i>Комментариев: ' . $model->get_count($post->id) . '</i>' : '<i>Комментирование запрещено</i>') . '</li>';
echo '<li>' . html::anchor('post/' . $post->url . '-' . $post->id, 'Читать далее') . '</li>';
echo '<li> </li><li> </li><li> </li>';
}
} else {
echo 'Нет сообщений';
}
?>
</ul>
<div class="pagination"><center><?php
echo $pagination;
?>
示例13: clean_text_with_tags
function clean_text_with_tags($string, $wrap=0, $replace_nl=true, $maxlength=0) {
$string = add_tags(clean_text($string, $wrap, $replace_nl, $maxlength));
$string = preg_replace_callback('/(?:<|<)(\/{0,1})(\w{1,6})(?:>|>)/', 'enable_tags_callback', $string);
$string = close_tags($string);
$string = preg_replace('/<\/(\w{1,6})>( *)<(\1)>/', "$2", $string); // Deletes useless close+open tags
//$string = preg_replace('/<(\/{0,1}\w{1,6})>( *)<(\1)>/', "<$1>$2", $string); // Deletes repeated tags
return $string;
}
示例14: mysql_human_date
echo $post['title'];
?>
</a></h3>
<div class="date">
<p>
<span><?php
echo mysql_human_date($post['updated_time']);
?>
</span>
<span style="margin-left:35px;"><?php
echo mysql_human_time($post['updated_time']);
?>
</span>
</p>
</div>
<?php
echo close_tags(word_limiter($post['body']));
?>
<a class="margin_left_15" style="font-weight:bold" href="<?php
echo site_url('p/' . $post['post_name']);
?>
">read more</a>
</div>
<?php
}
?>
<?php
}
?>
</div>
示例15: stripslashes
if ($linkres->title != stripslashes(sanitize($_POST['title'], 3))) {
$linkres->title = stripslashes(sanitize($_POST['title'], 3));
$linkres->title_url = makeUrlFriendly($linkres->title, $linkres->id);
}
$linkres->content = close_tags(sanitize($_POST['bodytext'], 4, $Story_Content_Tags_To_Allow));
$linkres->tags = tags_normalize_string(stripslashes(sanitize($_POST['tags'], 3)));
if (sanitize($_POST['summarytext'], 3) == "") {
$linkres->link_summary = utf8_substr(sanitize($_POST['bodytext'], 4, $Story_Content_Tags_To_Allow), 0, StorySummary_ContentTruncate - 1);
$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
} else {
$linkres->link_summary = sanitize($_POST['summarytext'], 4, $Story_Content_Tags_To_Allow);
$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
if (utf8_strlen($linkres->link_summary) > StorySummary_ContentTruncate) {
loghack('SubmitAStory-SummaryGreaterThanLimit', 'username: ' . sanitize($_POST["username"], 3) . '|email: ' . sanitize($_POST["email"], 3), true);
$linkres->link_summary = utf8_substr($linkres->link_summary, 0, StorySummary_ContentTruncate - 1);
$linkres->link_summary = close_tags(str_replace("\n", "<br />", $linkres->link_summary));
}
}
$linkres->content = str_replace("\n", "<br />", $linkres->content);
//to store edited attributes
$linkres->edit_store();
$story_url = $linkres->get_url();
echo $story_url;
//
if (link_errors($linkres)) {
echo "this is wrong";
//header('Location: ' . $linkres->getmyurl());
return;
}
header("Location: " . $story_url);
// tags_insert_string($linkres->id, $dblang, $linkres->tags);