#author("2018-01-20T14:57:44+09:00","","")
*PukiWiki別窓リンク [#n30aea59]
#author("2018-01-20T17:49:09+09:00","","")

**編集ファイル [#x09ad2e3]
『(wiki)/lib/make_link.php』

***1. [class Link_url extends Link()] - [function get_pattern()] [#e5f6d7eb]

書き換え前

    function get_pattern()
    {
        $s1 = $this->start + 1;
        return <<<EOD
    (\[\[             # (1) open bracket
     ((?:(?!\]\]).)+) # (2) alias
     (?:>|:)
    )?
    (                 # (3) url
     (?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
    )
     (?($s1)\]\])      # close bracket
     EOD;
        }

書き換え後

    function get_pattern()
    {
        $s1 = $this->start + 1;
        return <<<EOD
    (\[\[             # (1) open bracket
     ((?:(?!\]\]).)+) # (2) alias
     (?:>|:)
    )?
    (                 # (3) url
     (?:(?:\+?https?|\+?ftp|\+?news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
    )
    (?($s1)\]\])      # close bracket
    EOD;
        }
***2. [class Link_url extends Link()] - [function toString()] [#dd5271d6]

書き換え前

    function toString()
    {
        if (FALSE) {
            $rel = '';
        } else {
            $rel = ' rel="nofollow"';
        }
        return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>';
    }

書き換え後

    function toString()
    {
        if (FALSE) {
            $rel = '';
        } else {
            $rel = ' rel="nofollow"';
        }
        if (ereg("^(\+)(.*)", $this->name, $regs)) {
            return '<a href="' . $regs[2] . '" target="_blank" ' . $rel . '>' . $this->alias . '</a>';
        }else{
            return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>';
        }
    }


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS