Typecho默认支持Markdown语法,但是Markdown的a标签默认是在当前页跳转链接,如果想要属于本站的链接不要打开新窗口,只有外链接才新窗口打开,且不要改变a标签的当前属性,只添加新窗口跳转这个属性,且不要漏网。

function themeInit($archive) {
    if ($archive->is('single')) {
        $archive->content = preg_replace('/<a\b([^>]+?)\bhref="((?!'.addcslashes($options->index, '/._-+=#?&').'|\#).*?)"([^>]*?)>/i', '<a\1href="\2"\3 target="_blank">', $archive->content);
    }
}

标签: typecho, 外链, 新窗口, 打开

已有 4 条评论

  1. 你好,请问这串代码添加到哪个php文件中啊?

    1. 一条鱼 一条鱼

      放在主题function.php里的。

  2. 我试了下木有效果呀

  3. 博主得所有转载文章都不注明出处的吗?我已经发现了好几篇文章是转载我的。

添加新评论