Generally in the site system, for reasons such as optimization considerations need to add the article when the deletion is not a link to this site, for this request can be processed by PHP to the content of the article, to achieve the automatic deletion of the external link effect.
This example code mainly refer to the external chain deletion method of CMS content management system of weaving dream.
Copy the Code code as follows:/**
* Delete Non-site links
*
* @access Public
* @param string $body content
* @param array $allow _urls allow hyperlinks
* @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> #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;
}
http://www.bkjia.com/PHPjc/825360.html www.bkjia.com true http://www.bkjia.com/PHPjc/825360.html techarticle generally in the site system, for reasons such as optimization considerations need to add the article when the deletion is not a link to this site, for this request can be processed by the next article in PHP ...