Typecho1.1文章内链接用新窗口打开的办法
时间:2022-07-24
本文章向大家介绍Typecho1.1文章内链接用新窗口打开的办法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
文:毛毛,首发自:maomao.ink,转载请保留此行。
想要文章里面的链接都用新窗口打开,可文章内容被封装起来了,根本没办法对<a>
标签进行修改。
尝试过几个失败案例:
- 在head里添加
<head><base target="_blank"/></head>
这种方式确实能满足要求,但是页面里面所有链接都用新窗口打开,顿时新窗口泛滥,不是我想要的。 - 修改markdown样式。网上有很多帖子说修改markdown样式或者修改markdown对应的js,由于步骤太复杂,我未进行尝试,怕改坏了。
终极解决方案:
失败是成功之母,总算生出一个好办法。
在Typecho目录下找到:/var/HyperDown.php
,然后找到下面内容进行修改:
// link
$text = preg_replace_callback(
"/[((?:[^]]|\\]|\\[)+?)](((?:[^)]|\\)|\\()+?))/",
function ($matches) use ($self) {
$escaped = $self->parseInline(
$self->escapeBracket($matches[1]), '', false, false
);
$url = $self->escapeBracket($matches[2]);
$url = $self->cleanUrl($url);
return $self->makeHolder("<a href="{$url}" target="_blank">{$escaped}</a>");
},
$text
);
在我这里是498行,行数仅供参考。
找到后,在<a>
标签里加了target="_blank"
。
如果不想让爬虫继续爬取链接之后的内容,可以在<a>
标签里再加上rel="nofollow"
。
加好之后,保存,上传,运行。
参考链接:https://www.ddkiss.com/archives/143.html
祝你成功!!!
我是谁?
- 90后程序媛,写代码,也写软文
- 喜欢阅读,喜欢聆听,喜欢分享
- 热爱挑战各种稀奇古怪的事物(比如这个博客)
- 我是毛毛,感恩遇见你!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 微软自家沙盒 Sandbox公布
- php DES加密算法实例分析
- php提供实现反射的方法和实例代码
- PHP实现批量修改文件名的方法示例
- Linux VPS快速下载Bilibili视频脚本 ,支持1080P/720P/360P等格式
- PHP递归统计系统中代码行数
- PHP切割整数工具类似微信红包金额分配的思路详解
- php写入文件不覆盖的实例讲解
- php解决crontab定时任务不能写入文件问题的方法分析
- Laravel项目中timeAgo字段语言转换的改善方法示例
- php生成微信红包数组的方法
- 解决php写入数据库乱码的问题
- php写入txt乱码的解决方法
- PHP实现的AES 128位加密算法示例
- php写入mysql中文乱码的实例解决方法