关键字广告制作,正则替换

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan

现在很多做文字广告的,就是把关键字出售.
例如:MyZ做为关键字被卖掉.在页面上的MyZ即被特殊显示成悬停,然后显示广告.
其实就是做了下关键字的替换.
这里我把所有的数字替换成变颜色的.意思差不多,只是正则不同.
<?php
/**
* @name test.php
* @date Fri Oct 26 17:49:35 CST 2007
* @copyright 马永占(MyZ)
* @author 马永占(MyZ)
* @link http://blog.csdn.net/mayongzhan/
*/
/**
* 将数字变特殊,用于网页,比如将字变红
*
* @param string $str
* @param string $color
* @return string
*/
function spStr($str,$color)
{
preg_match_all("/[0-9]+|[^0-9]+/", $str, $out);
$out2 = "";
foreach ($out[0] as $value) {
if (preg_match("/[0-9]/", $value)) {
$out2 .= "<span style='color:".$color.";'>".$value."</span>";
}
else {
$out2 .= $value;
}
}
return $out2;
}
$str="123abc3a2_1bc_d";
$color="red";
echo spStr($str,$color);
?>
v

你可能感兴趣的:(PHP,.net,Blog,出版)