比较有用的php代码片段,具体代码如下
一、从网页中提取关键词
|
1
2
3
4
5
6
7
8
9
10
|
二、查找页面上的所有链接
使用DOM,你可以在任意页面上抓取链接,示例如下。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$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);echo $url.'<br />';} |
三、创建数据URI
数据URI可以帮助将图像嵌入到HTML/CSS/JS中,从而节省HTTP请求。下面的函数可以利用$file创建数据URI。
当你在搭建网站时,很可能会从远程服务器上下载图片保存到你自己的服务器上,下面的代码就可以帮助你实现这个功能。
|
1
2
|
$image = file_get_contents('http://www.php100.com/image.jpg'); |
五、移除Microsoft Word HTML标签
当你使用Microsoft Word时,会创建很多标签tag,比如font、span、style、class等,这些标签在Word中十分有用,但当你从Word中把文本粘贴到网页上,就会出现很多没用的标签。下面实用的函数可以帮助你清除所有的Word HTML标签。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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("<(/)?(font|span|del|ins)[^>]*>","",$html);// then run another pass over the html (twice), removing unwanted attributes$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>","<1>",$html);$html = ereg_replace("<([^>]*)(class|lang|style|size|face)=("[^"]*"|'[^']*'|[^>]+)([^>]*)>","<1>",$html);return $html} |
六、检测浏览器语言
如果你的网站是多种语言的,下面的代码可以帮助你检测浏览器语言,它会返回客户端浏览器的默认语言。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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相互转换日期
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//如果去获取某个excel日期(格式为:2016-03-12),那么获取到的是数字,需要经过转换才能恢复 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; } } |
九、json与数据相互转换
|
1
2
3
4
|
1 json转换成数组$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的数组转换成 php的数组$arr = (Array)json_decode($json);echo $arr[0]->id; //用对象的方式访问(这种是没有转换成数组,而是转换成对象的情况 |
|
1
2
3
4
|
2 数组转换成json$json_arr = array('WebName'=>'11','WebSite'=>'11');echo $php_json; |
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END

















请登录后发表评论
注册
社交帐号登录