'.@me 其中,因为汉字是双字节的,所以200个字节表示100个汉字,另外,如果正文里混有其它html代码的话,还需要调整一下字节数。以上代码中'前言:'和'
'只是一个最基本的美工修饰,让前言和文章主体分离。 现在举一个复杂些的例子,需要修改源代码。 假设,你现在需要在文章正文处贴上文章来源的网址,以下为引用的内容: //--------------------------------- //用扩展函数处理采集到的原始数据 //------------------------------- function RunPHP($fvalue,$phpcode) { $DedeMevalue = $fvalue; $phpcode = preg_replace("/'@me'|"@me"|@me/isU",'$DedeMevalue',$phpcode); if(eregi('@body',$phpcode)){ $DedeBodyValue = $this->tmpHtml; $phpcode = preg_replace("/'@body'|"@body"|@body/isU",'$DedeBodyValue',$phpcode); } if(eregi('@litpic',$phpcode)){ $DedeLitPicValue = $this->breImage; $phpcode = preg_replace("/'@litpic'|"@litpic"|@litpic/isU",'$DedeLitPicValue',$phpcode); } @eval($phpcode.";"); return $DedeMevalue; } 这里定义了默认的几个预定变量。 现在我们要增加一个@url,因此上一段就要改成: 以下为引用的内容: function RunPHP($fvalue,$phpcode, $dourl=false) { $DedeMevalue = $fvalue; $phpcode = preg_replace("/'@me'|"@me"|@me/isU",'$DedeMevalue',$phpcode); if(eregi('@body',$phpcode)){ $DedeBodyValue = $this->tmpHtml; $phpcode = preg_replace("/'@body'|"@body"|@body/isU",'$DedeBodyValue',$phpcode); } if(eregi('@litpic',$phpcode)){ $DedeLitPicValue = $this->breImage; $phpcode = preg_replace("/'@litpic'|"@litpic"|@litpic/isU",'$DedeLitPicValue',$phpcode); } if(eregi('@url',$phpcode)){ $DedeUrlValue = $dourl; $phpcode = preg_replace("/'@url'|"@url"|@url/isU",'$DedeUrlValue',$phpcode); } @eval($phpcode.";"); return $DedeMevalue;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)