删除文章内的url鏈接
清除url鏈接可以在入庫的時候操作,也可以在前台或者api顯示的時候操作。具體怎麽顯示根據具體情況來選擇。
入庫操作
文章提交的時候删除文章内的url鏈接。
1、使用Filter_Plugin_PostArticle_Core接口
Add_Filter_Plugin('Filter_Plugin_PostArticle_Core','ytecn_postarticle_core');
2、添加函數
function ytecn_postarticle_core(&$article) { $article->Content = preg_replace("/<a[^>]*>(.*?)<\/a>/is", "$1", $article->Content); }
前台顯示操作
如不想文章提交的時候操作,也可以在前台顯示的時候,屏蔽掉a标簽,但數據庫裡(lǐ)的數據保持不變。
1、使用Filter_Plugin_ViewPost_Template接口
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','ytecn_ViewPost_Template');
2、添加函數
function ytecn_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、添加函數
function tc_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; } }