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


PHP module::parseLinks方法代码示例

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


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

示例1: Header

            $link = str_replace("\\{$i}", $matches[$i], $link);
        }
        $link = preg_replace('/\\\\(\\d+?)/is', '', $link);
        $found = 1;
    }
}
if (preg_match('/^moved:(.+)/is', $link, $matches)) {
    Header("HTTP/1.1 301 Moved Permanently");
    header("Location:" . $matches[1]);
    exit;
}
include_once "./config.php";
include_once "./lib/loader.php";
if ($link != '') {
    $mdl = new module();
    $param_str = $mdl->parseLinks("<a href=\"{$link}\">");
    if (preg_match("/<a href=\".+?\\?pd=(.*?)&(.+)\">/", $param_str, $matches)) {
        $pd = $matches[1];
        $other = $matches[2];
        $tmp = explode('&', $other);
        foreach ($tmp as $pair) {
            $tmp2 = explode('=', $pair);
            $_GET[$tmp2[0]] = $tmp2[1];
            ${$tmp2[0]} = $tmp2[1];
        }
    } elseif (preg_match("/<a href=\".+?\\?pd=(.*?)\">/", $param_str, $matches)) {
        $pd = $matches[1];
    }
} else {
    header("HTTP/1.0 404 Not Found");
    echo "The page cannot be found. Please use <a href='/'>this link</a> to continue browsing.";
开发者ID:cdkisa,项目名称:majordomo,代码行数:31,代码来源:nf.php

示例2: context


//.........这里部分代码省略.........
                     $keywords["cm('" . $k] = $k;
                     $tmp = explode('.', $k);
                     $keywords["->callMethod('" . $tmp[1]] = $tmp[1];
                     $keywords["->callMethod(\"" . $tmp[1]] = $tmp[1];
                 }
             }
             //print_r($keywords);echo "<br>";
             $mdl = new module();
             //processing body for keywords
             //...
             //processing keywords
             foreach ($keywords as $k => $v) {
                 //scripts
                 $scripts = SQLSelect("SELECT ID, TITLE FROM scripts WHERE (CODE LIKE '%" . DBSafe($k) . "%' OR TITLE LIKE '" . DBSafe($v) . "')");
                 $total = count($scripts);
                 for ($i = 0; $i < $total; $i++) {
                     if (!$found['script' . $scripts[$i]['ID']]) {
                         $rec = array();
                         $rec['TYPE'] = 'script';
                         $rec['TITLE'] = $scripts[$i]['TITLE'];
                         $rec['LINK'] = '/admin.php?action=scripts&md=scripts&inst=adm&view_mode=edit_scripts&id=' . $scripts[$i]['ID'];
                         $found['script' . $scripts[$i]['ID']] = $rec;
                     }
                 }
                 //objects
                 $objects = SQLSelect("SELECT ID, TITLE, CLASS_ID FROM objects WHERE (TITLE LIKE '" . DBSafe($v) . "')");
                 $total = count($objects);
                 for ($i = 0; $i < $total; $i++) {
                     if (!$found['object' . $scripts[$i]['ID']]) {
                         $rec = array();
                         $rec['TYPE'] = 'object';
                         $rec['TITLE'] = $objects[$i]['TITLE'];
                         $rec['LINK'] = "?(panel:{action=classes}classes:{view_mode=edit_classes,instance=adm,tab=objects,id=" . $objects[$i]['CLASS_ID'] . "})&md=objects&view_mode=edit_objects&id=" . $objects[$i]['ID'];
                         $result = $mdl->parseLinks("<a href=\"" . $rec['LINK'] . "\">");
                         if (preg_match('/\\?pd=.+"/', $result, $m)) {
                             $rec['LINK'] = '/admin.php' . $m[0];
                         }
                         $found['object' . $objects[$i]['ID']] = $rec;
                     }
                 }
                 //methods
                 $methods = SQLSelect("SELECT methods.ID, methods.TITLE, classes.TITLE as CLASS, objects.TITLE as OBJECT, methods.CLASS_ID, methods.OBJECT_ID FROM methods LEFT JOIN classes ON methods.CLASS_ID=classes.ID LEFT JOIN objects ON methods.OBJECT_ID=objects.ID WHERE (methods.CODE LIKE '%" . DBSafe($k) . "%' OR methods.TITLE LIKE '" . DBSafe($v) . "')");
                 $total = count($methods);
                 for ($i = 0; $i < $total; $i++) {
                     if (!$found['method' . $methods[$i]['ID']]) {
                         $rec = array();
                         $rec['TYPE'] = 'method';
                         $rec['TITLE'] = $methods[$i]['TITLE'];
                         if ($methods[$i]['OBJECT_ID']) {
                             $rec['LINK'] = "?(panel:{action=classes}classes:{view_mode=edit_classes,instance=adm,tab=objects,id=" . $methods[$i]['CLASS_ID'] . "})&md=objects&view_mode=edit_objects&id=" . $methods[$i]['OBJECT_ID'] . "&tab=methods&overwrite=1&method_id=" . $methods[$i]['ID'];
                             $rec['TITLE'] = $methods[$i]['OBJECT'] . '.' . $rec['TITLE'];
                         } else {
                             $rec['LINK'] = "?(panel:{action=classes}classes:{view_mode=edit_classes,instance=adm,tab=methods,id=" . $methods[$i]['CLASS_ID'] . "})&md=methods&view_mode=edit_methods&id=" . $methods[$i]['ID'];
                             $rec['TITLE'] = $methods[$i]['CLASS'] . ' (class).' . $rec['TITLE'];
                         }
                         $result = $mdl->parseLinks("<a href=\"" . $rec['LINK'] . "\">");
                         if (preg_match('/\\?pd=.+"/', $result, $m)) {
                             $rec['LINK'] = '/admin.php' . $m[0];
                         }
                         $found['method' . $methods[$i]['ID']] = $rec;
                     }
                 }
                 //properties
                 $properties = SQLSelect("SELECT properties.ID, properties.TITLE, classes.TITLE as CLASS, objects.TITLE as OBJECT, properties.CLASS_ID, properties.OBJECT_ID FROM properties LEFT JOIN classes ON properties.CLASS_ID=classes.ID LEFT JOIN objects ON properties.OBJECT_ID=objects.ID WHERE (properties.TITLE LIKE '" . DBSafe($v) . "')");
                 $total = count($properties);
                 for ($i = 0; $i < $total; $i++) {
开发者ID:vasvlad,项目名称:majordomo,代码行数:67,代码来源:xray.class.php


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