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


PHP Repository::findTitleFromArticle方法代码示例

本文整理汇总了PHP中Repository::findTitleFromArticle方法的典型用法代码示例。如果您正苦于以下问题:PHP Repository::findTitleFromArticle方法的具体用法?PHP Repository::findTitleFromArticle怎么用?PHP Repository::findTitleFromArticle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Repository的用法示例。


在下文中一共展示了Repository::findTitleFromArticle方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: listAction

 public function listAction()
 {
     $notes = SqlRepository::getBooknotes();
     $booknotes = array();
     foreach ($notes as $note) {
         $infos = array();
         $infos['idx_href'] = '/article/list/' . $note->get_index_article_id();
         $infos['image_path'] = Repository::findPathFromImages(array('eq' => array('image_id' => $note->get_image_id())));
         $title = Repository::findTitleFromArticle(array('eq' => array('article_id' => $note->get_index_article_id())));
         $infos['title'] = mb_substr($title, 0, 35);
         $infos['descs'] = mb_substr($note->get_descs(), 0, 35);
         $booknotes[] = $infos;
     }
     $params = array('infos' => $booknotes, 'title' => '读书笔记', 'category_id' => 2);
     $this->display(__METHOD__, $params);
 }
开发者ID:aleafboat,项目名称:techlog,代码行数:16,代码来源:NoteController.php

示例2: scandir

<?php

require_once __DIR__ . '/../app/register.php';
LogOpt::init('contents_loader', true);
$draft_files = scandir(DRAFT_PATH);
foreach ($draft_files as $draft) {
    if ($draft[0] == '.') {
        continue;
    }
    $article_id = StringOpt::spider_string($draft, 'draft', '.tpl');
    if (empty($article_id)) {
        continue;
    }
    $title = Repository::findTitleFromArticle(array('eq' => array('article_id' => $article_id)));
    if ($title == false) {
        LogOpt::set('exception', '草稿原文不存在', 'article_id', $article_id);
        continue;
    }
    echo '是否加载该草稿到日志原文?《' . $title . '》' . '(arctile_id:' . $article_id . ') [y/N]';
    $sure = fgets(STDIN);
    if (trim($sure[0]) != 'Y' && trim($sure[0]) != 'y') {
        continue;
    }
    $draft_file = DRAFT_PATH . '/draft' . $article_id . '.tpl';
    $infos = array();
    $infos['draft'] = file_get_contents($draft_file);
    $contents = TechlogTools::pre_treat_article($infos['draft']);
    $indexs = json_encode(TechlogTools::get_index($contents));
    if ($indexs != null) {
        $infos['indexs'] = $indexs;
    }
开发者ID:junkings,项目名称:techlog,代码行数:31,代码来源:contents_loader.php

示例3: pre_treat_article


//.........这里部分代码省略.........
                                     $image_info = $image_info['3'];
                                     $width = StringOpt::spider_string($image_info, 'width="', '"');
                                     $width = intval(trim($width));
                                     $contents .= '<p style="text-indent:0em;">' . '<a target="_blank" alt="' . $width . '" href="' . $path . '">' . $line . '</a></p><p>&nbsp;</p>';
                                 } else {
                                     if (substr($line, 0, 5) == '<code') {
                                         $mode = StringOpt::spider_string($line, 'mode="', '"');
                                         if (empty($mode)) {
                                             $mode = 'c_cpp';
                                         }
                                         $code = '';
                                         $code_line = 0;
                                         $is_php = false;
                                         if ($mode === 'php' && $lines[$index + 1] != '<?php') {
                                             $is_php = true;
                                         }
                                         while (1) {
                                             $index++;
                                             if ($index >= count($lines)) {
                                                 break;
                                             }
                                             $line = $lines[$index];
                                             if (trim($line) === '</code>') {
                                                 break;
                                             }
                                             $code_wrap = 0;
                                             for ($idx = 0; $idx < strlen($line); ++$idx) {
                                                 if ($line[$idx] == "\t") {
                                                     $code_wrap += 4;
                                                     continue;
                                                 }
                                                 $value = ord($line[$idx]);
                                                 if ($value > 127) {
                                                     $code_wrap++;
                                                     if ($value >= 192 && $value <= 223) {
                                                         $idx++;
                                                     } elseif ($value >= 224 && $value <= 239) {
                                                         $idx = $idx + 2;
                                                     } elseif ($value >= 240 && $value <= 247) {
                                                         $idx = $idx + 3;
                                                     }
                                                 }
                                                 $code_wrap++;
                                             }
                                             $code_line += floor($code_wrap / 80) + 1;
                                             $code .= self::str_trans($line, false) . PHP_EOL;
                                         }
                                         if ($is_php) {
                                             $code = '&lt;?php' . PHP_EOL . $code . '?&gt;';
                                             $code_line += 2;
                                         }
                                         if ($code_line > 30) {
                                             $code_line = 30;
                                         }
                                         $contents .= '<div id="editor_' . $code_id . '"' . ' style="position: relative;' . ' width: 765px;' . ' height: ' . $code_line . 'px">' . trim($code) . '</div><p>&nbsp;</p>';
                                         $codes[] = array('id' => 'editor_' . $code_id++, 'mode' => $mode);
                                         continue;
                                     } else {
                                         if (substr($line, 0, 4) === '<h1>') {
                                             $contents .= '<div class="page-header"><h1 id="' . $code_id++ . '">' . self::str_trans(substr($line, 4)) . '</h1></div>';
                                         } else {
                                             if (substr($line, 0, 4) === '<h3>') {
                                                 $contents .= '<p><h3>' . self::str_trans(substr($line, 4)) . '</h3></p>';
                                             } else {
                                                 if (substr($line, 0, 2) == '<a') {
                                                     $id = StringOpt::spider_string($line, 'id="', '"');
                                                     $title = Repository::findTitleFromArticle(array('eq' => array('article_id' => $id)));
                                                     if (!$title) {
                                                         $title = 'ERROR:加载失败';
                                                     }
                                                     $contents .= '<p><a target="_blank" href="/article/list/' . $id . '">' . $title . '</a></p>';
                                                 } else {
                                                     $line = self::str_trans($line);
                                                     if ($font != '') {
                                                         $line = '<span style="font-family:' . $font . ';">' . $line . '</span>';
                                                     }
                                                     $contents .= '<p>' . $line . '</p>';
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     if (!empty($codes)) {
         $js_arr = array();
         foreach ($codes as $code) {
             $js_arr[] = '{"id":"' . $code['id'] . '","mode":"' . $code['mode'] . '"}';
         }
         $contents .= '<script>var CODE_DIVS=[';
         $contents .= implode(',', $js_arr);
         $contents .= '];</script>';
     }
     return $contents;
 }
开发者ID:aleafboat,项目名称:techlog,代码行数:101,代码来源:TechlogTools.php


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