您好,欢迎访问一九零五行业门户网

比较有用的php代码片断

比较有用的php代码片段
一 从网页中提取关键词$meta = get_meta_tags('http://www.emoticode.net/');$keywords = $meta['keywords'];// split keywords$keywords = explode(',', $keywords );// trim them$keywords = array_map( 'trim', $keywords );// remove empty values$keywords = array_filter( $keywords );print_r( $keywords );
二 查找页面上的所有链接使用dom,你可以在任意页面上抓取链接,示例如下。
$html = file_get_contents('http://www.example.com'); $dom = new domdocument();@$dom->loadhtml($html); // grab all the on the page$xpath = new domxpath($dom);$hrefs = $xpath->evaluate(/html/body//a); for ($i = 0; $i $hrefs->length; $i++) {$href = $hrefs->item($i);$url = $href->getattribute('href');echo $url.'
';}
三 创建数据uri数据uri可以帮助将图像嵌入到html/css/js中,从而节省http请求。下面的函数可以利用$file创建数据uri。 function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo data:$mime;base64,$base64;}
四 下载和保存远程图片到你的服务器当你在搭建网站时,很可能会从远程服务器上下载图片保存到你自己的服务器上,下面的代码就可以帮助你实现这个功能。$image = file_get_contents('http://www.php100.com/image.jpg');file_put_contents('/images/image.jpg', $image); //where to save the image
五 移除microsoft word html标签 当你使用microsoft word时,会创建很多标签tag,比如font、span、style、class等,这些标签在word中十分有用,但当你从word中把文本粘贴到网页上,就会出现很多没用的标签。下面实用的函数可以帮助你清除所有的word html标签。function cleanhtml($html) {/// /// removes all font and span tags, and all class and style attributes./// designed to get rid of non-standard microsoft word html tags./// // start by completely removing all unwanted tags$html = ereg_replace(]*>,,$html);// then run another pass over the html (twice), removing unwanted attributes$html = ereg_replace(]*)(class|lang|style|size|face)=([^]*|'[^']*'|[^>]+)([^>]*)>,,$html);$html = ereg_replace(]*)(class|lang|style|size|face)=([^]*|'[^']*'|[^>]+)([^>]*)>,,$html);return $html}
六 检测浏览器语言如果你的网站是多种语言的,下面的代码可以帮助你检测浏览器语言,它会返回客户端浏览器的默认语言。function get_client_language($availablelanguages, $default='en'){ if (isset($_server['http_accept_language'])) { $langs=explode(',',$_server['http_accept_language']); foreach ($langs as $value){ $choice=substr($value,0,2); if(in_array($choice, $availablelanguages)){ return $choice; } } } return $default;}
七 保存请求信息到本地file_put_contents('/tmp/all.log','mapping'.date(m-d h:i:s).\n,file_append);
八 excel相互转换日期//如果去获取某个excel日期(格式为:2016-03-12),那么获取到的是数字,需要经过转换才能恢复
public function exceltime($date, $time = false) { if(function_exists('gregoriantojd')){ if (is_numeric( $date )) { $jd = gregoriantojd( 1, 1, 1970 ); $gregorian = jdtogregorian( $jd + intval ( $date ) - 25569 ); $date = explode( '/', $gregorian ); $date_str = str_pad( $date [2], 4, '0', str_pad_left ) .-. str_pad( $date [0], 2, '0', str_pad_left ) .-. str_pad( $date [1], 2, '0', str_pad_left ) . ($time ? 00:00:00 : ''); return $date_str; } }else{ // $date=$date>25568? $date+1:25569; /*there was a bug if converting date before 1-1-1970 (tstamp 0)*/ $ofs=(70 * 365 + 17+2) * 86400; $date = date(y-m-d,($date * 86400) - $ofs).($time ? 00:00:00 : ''); return $date; } }
9 json与数据相互转换1 json转换成数组$json = '[{id:22,name:33,descn:44}]'; //json格式的数组转换成 php的数组$arr = (array)json_decode($json);echo $arr[0]->id; //用对象的方式访问(这种是没有转换成数组,而是转换成对象的情况
2 数组转换成json$json_arr = array('webname'=>'11','website'=>'11');$php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json;
其它类似信息

推荐信息