删除文章内的url链接
清除url链接可以在入库的时候操作,也可以在前台或者api显示的时候操作。具体怎么显示根据具体情况来选择。
入库操作
文章提交的时候删除文章内的url链接。
1、使用Filter_Plugin_PostArticle_Core接口
Add_Filter_Plugin('Filter_Plugin_PostArticle_Core','ytecn_postarticle_core');2、添加函数
functionytecn_postarticle_core(&$article){
$article->Content=preg_replace("/<a[^>]*>(.*?)<\/a>/is","$1",$article->Content);
}前台显示操作
如不想文章提交的时候操作,也可以在前台显示的时候,屏蔽掉a标签,但数据库里的数据保持不变。
1、使用Filter_Plugin_ViewPost_Template接口
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','ytecn_ViewPost_Template');2、添加函数
functionytecn_ViewPost_Template(&$template){
global$zbp;
$article=$template->GetTags('article');
$article->Content=preg_replace("/<a[^>]*>(.*?)<\/a>/is","$1",$article->Content);
$template->SetTags('article',$article);
}api显示操作
1、使用Filter_Plugin_API_Get_Object_Array接口
Add_Filter_Plugin('Filter_Plugin_API_Get_Object_Array','tc_nourl_API_Get_Object_Array');2、添加函数
functiontc_nourl_API_Get_Object_Array(&$object,&$array)
{
global$zbp,$mod,$act;
switch(get_class($object)){
case'Post':
if($act!="list"){
$array['Content']=preg_replace("/<a[^>]*>(.*?)<\/a>/is","$1",$object->Content);
}else{
unset($array['Content']);
}
break;
default:
break;
}
}




