时间:2021-05-26
一般在做网站系统的时候,出于优化等因素的考虑需要再添加文章的时候删除掉不是本站的链接,对于这一要求可以通过让PHP处理下文章内容,来达到文章外部链接的自动删除的效果。
本实例代码主要参考织梦CMS内容管理系统的外链删除方法。
复制代码 代码如下:/**
* 删除非站内链接
*
* @access public
* @param string $body 内容
* @param array $allow_urls 允许的超链接
* @return string
*/
function Replace_Links( &$body, $allow_urls=array() )
{
$host_rule = join('|', $allow_urls);
$host_rule = preg_replace("#[\n\r]#", '', $host_rule);
$host_rule = str_replace('.', "\\.", $host_rule);
$host_rule = str_replace('/', "\\/", $host_rule);
$arr = '';
preg_match_all("#<a([^>]*)>(.*)<\/a>#iU", $body, $arr);
if( is_array($arr[0]) )
{
$rparr = array();
$tgarr = array();
foreach($arr[0] as $i=>$v)
{
if( $host_rule != '' && preg_match('#'.$host_rule.'#i', $arr[1][$i]) )
{
continue;
} else {
$rparr[] = $v;
$tgarr[] = $arr[2][$i];
}
}
if( !empty($rparr) )
{
$body = str_replace($rparr, $tgarr, $body);
}
}
$arr = $rparr = $tgarr = '';
return $body;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
兰州SEO优化简单说即是指搜寻引擎优化,而兰州网站优化详细介绍为在充分了解搜寻引擎天然排名法则的条件下,对网站内外部进行优化,主若是提升重点词在搜寻引擎的天
seo简单说就是指搜索引擎优化,而网站优化详细介绍为在充分了解搜索引擎自然排名规则的前提下,对网站内外部进行优化,重点是提升关键词在搜索引擎的自然排名。从而获得
如今,有点互联网意识的中小企业老板,对于SEO都可以说略有耳闻。通常我们的seo指通过对网站内外部优化,提高网站的关键词排名,从而提高公司产品曝光度的技术。为企
有越来越多的网站选择进行网络推广,但仍然有很多人对SEO优化并不了解,那么SEO优化的意义和优势是什么?SEO是指对网站内外部进行优化来提高搜索引擎的自然排名,
在单位或者公司里,都会出现内部网络以及外部网络,但是想将内外部网络隔开,不想同一台主机增加多个网卡,或者考虑到内部局域网与外部网络想隔离,那么物理隔离卡应用方便