10 个实用PHP代码片段
	作者:aolinks
	关键词高亮
	function highlight($sString, $aWords) {
	    if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) {
	        return false;
	    }
	 
	    $sWords = implode ('|', $aWords);
	    return preg_replace ('@\b('.$sWords.')\b@si', '<strong style="background-color:yellow">$1</strong>', $sString);
	}
	
	  获取你的Feedburner的用户
	function get_average_readers($feed_id,$interval = 7){
	    $today = date('Y-m-d', strtotime("now"));
	    $ago = date('Y-m-d', strtotime("-".$interval." days"));
	    $feed_url="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=".$feed_id."&dates=".$ago.",".$today;
	    $ch = curl_init();
	    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	    curl_setopt($ch, CURLOPT_URL, $feed_url);
	    $data = curl_exec($ch);
	    curl_close($ch);
	    $xml = new SimpleXMLElement($data);
	    $fb = $xml->feed->entry['circulation'];
	 
	    $nb = 0;
	    foreach($xml->feed->children() as $circ){
	        $nb += $circ['circulation'];
	    }
	 
	    return round($nb/$interval);
	}
自动生成密码
	function generatePassword($length=9, $strength=0) {
	    $vowels = 'aeuy';
	    $consonants = 'bdghjmnpqrstvz';
	    if ($strength >= 1) {
	        $consonants .= 'BDGHJLMNPQRSTVWXZ';
	    }
	    if ($strength >= 2) {
	        $vowels .= "AEUY";
	    }
	    if ($strength >= 4) {
	        $consonants .= '23456789';
	    }
	    if ($strength >= 8 ) {
	        $vowels .= '@#$%';
	    }
	 
	    $password = '';
	    $alt = time() % 2;
	    for ($i = 0; $i < $length; $i++) {
	        if ($alt == 1) {
	            $password .= $consonants[(rand() % strlen($consonants))];
	            $alt = 0;
	        } else {
	            $password .= $vowels[(rand() % strlen($vowels))];
	            $alt = 1;
	        }
	    }
	    return $password;
	}
压缩多个CSS文件
	header('Content-type: text/css');
	ob_start("compress");
	function compress($buffer) {
	  /* remove comments */
	  $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
	  /* remove tabs, spaces, newlines, etc. */
	  $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
	  return $bu
	
相关新闻>>
- 发表评论
 - 
				
 
- 最新评论 进入详细评论页>>
 





![smarty局部缓存技术[源码分析]](/uploads/allimg/130827/11214T939-0-lp.jpg)