Typecho1.2.0文章内链接在新窗口打开
编辑模板文件function.php
添加parseContent()
函数
function parseContent($obj){
$options = Typecho_Widget::widget('Widget_Options');
if(!empty($options->src_add) && !empty($options->cdn_add)){
$obj->content = str_ireplace($options->src_add,$options->cdn_add,$obj->content);
}
$obj->content = preg_replace("/<a href=\"([^\"]*)\">/i", "<a href=\"\\1\" target=\"_blank\">", $obj->content);
echo trim($obj->content);
}
该方法的原理就是正则文章的超链接标签,然后加上相应处理。
使用该方法需要修改模板post.php
文件,将默认的内容输出<?php $this->content(); ?>
改成 <?php parseContent($this); ?>