当前位置: 首页>>代码示例>>PHP>>正文


PHP close_tags函数代码示例

本文整理汇总了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;
    }
}
开发者ID:anorton,项目名称:pkp-lib,代码行数:76,代码来源:modifier.truncate.php

示例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;
}
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:46,代码来源:status.server.php

示例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 .= '&hellip;';
         if (preg_match('/<\\w+>/', $this->content)) {
             $this->content = close_tags($this->content);
         }
     }
 }
开发者ID:brainsqueezer,项目名称:fffff,代码行数:12,代码来源:LCPBase.php

示例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('"', "&#034;", $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');
}
开发者ID:Grprashanthkumar,项目名称:ColfusionWeb,代码行数:49,代码来源:submit1.php

示例5: change_q_x

/**
* Еще версия change_q()
* 
* @see change_q()
*
* @param string  $input			Текст
* @param boolean $strip_all		если истина, то все спец. символы преобразуются в сущности,
                       					иначе режутся атрибуты ВСЕХ тегов и теги, которые не входят в (b|br|i|p|ul|li|cut),
                       					становятся &lt;ТЕГ&gt;, а все кавычки и амперсэнды переводятся в сущности.
* @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('&#60;', '&#62;', '&#x3C;', '&#x3E;'), array('&lt;', '&gt;', '&lt;', '&gt;'), $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('&lt;', '&gt;', '&quot;', '&#039;'), $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 . '</', '&lt;', $input);
        // теперь заменяем оставшиеся $dS в соответствии с суффиксом на &lt; или &gt;
        $input = preg_replace('/' . $dS . '>/', '&gt;', $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('/\\"/', '&quot;', $input);
        // все кавычки переводим в сущности.
        $input = preg_replace('/\'/', '&#039;', $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;
}
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:82,代码来源:stdf.php

示例6: str_replace

     $url = str_replace('&amp;', '&', $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);
开发者ID:bendroid,项目名称:pligg-cms,代码行数:31,代码来源:editlink.php

示例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);
}
开发者ID:bryanmonzon,项目名称:jenjonesdirect,代码行数:12,代码来源:functions.php

示例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>&nbsp;</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':
                // Блоги
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:67,代码来源:lenta.server.php

示例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>';
            }
开发者ID:Grprashanthkumar,项目名称:ColfusionWeb,代码行数:31,代码来源:status.php

示例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) . '&nbsp;' : '';
    $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">Предупреждения:&nbsp;<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>';
//.........这里部分代码省略.........
开发者ID:Nikitian,项目名称:fl-ru-damp,代码行数:101,代码来源:user_content.server.php

示例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;
 }
开发者ID:bendroid,项目名称:pligg-cms,代码行数:18,代码来源:link.php

示例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>&laquo;' . $post->title . '&raquo; &mdash; ' . $post->posted . ', ' . $post->username . '</h3>') . '</li>';
        echo '<li>' . $message . '...</li>';
        echo '<li>&nbsp;</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>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li>';
    }
} else {
    echo 'Нет сообщений';
}
?>
    </ul>
    <div class="pagination"><center><?php 
echo $pagination;
?>
开发者ID:purplexcite,项目名称:Purpled-Blog-Engine,代码行数:31,代码来源:index.php

示例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('/(?:&lt;|<)(\/{0,1})(\w{1,6})(?:&gt;|>)/', '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;
}
开发者ID:rasomu,项目名称:chuza,代码行数:8,代码来源:utils.php

示例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>
开发者ID:rip-projects,项目名称:ark-php,代码行数:30,代码来源:tag.php

示例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);
开发者ID:Grprashanthkumar,项目名称:ColfusionWeb,代码行数:31,代码来源:editlink.php


注:本文中的close_tags函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。