清除url链接可以在入库的时候操作,也可以在前台或者api显示的时候操作。具体怎么显示根据具体情况来选择。
入库操作
1、使用Filter_Plugin_PostArticle_Core接口
点击复制代码 PHP
Add_Filter_Plugin('Filter_Plugin_PostArticle_Core','ytecn_postarticle_core');
2、添加函数
点击复制代码 PHP
function ytecn_postarticle_core(&$article) {
$article->Content = preg_replace("/<a[^>]*>(.*?)<\/a>/is", "$1", $article->Content);
}
前台显示操作
1、使用Filter_Plugin_ViewPost_Template接口
点击复制代码 PHP
Add_Filter_Plugin('Filter_Plugin_ViewPost_Template','ytecn_ViewPost_Template');
2、添加函数
点击复制代码 PHP
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接口
点击复制代码 PHP
Add_Filter_Plugin('Filter_Plugin_API_Get_Object_Array', 'tc_nourl_API_Get_Object_Array');
2、添加函数
点击复制代码 PHP
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;
}
}