《PHP實戰:9個比較實用的php代碼片段》要點:
本文介紹了PHP實戰:9個比較實用的php代碼片段,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰比較有用的php代碼片段,分享給大家供大家參考,具體代碼如下
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 );
PHP實戰二、查找頁面上的所有鏈接
使用DOM,你可以在任意頁面上抓取鏈接,示例如下.
PHP實戰
$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.'<br />';
}
PHP實戰三、創建數據URI
數據URI可以幫助將圖像嵌入到HTML/CSS/JS中,從而節省HTTP哀求.下面的函數可以利用$file創建數據URI.
PHP實戰
function data_uri($file, $mime) {
$contents=file_get_contents($file);
$base64=base64_encode($contents);
echo $base64";
}
PHP實戰四、下載和保存遠程圖片到你的服務器
PHP實戰當你在搭建網站時,很可能會從遠程服務器上下載圖片保存到你自己的服務器上,下面的代碼就可以幫助你實現這個功能.
PHP實戰
$image = file_get_contents('http://www.php100.com/image.jpg');
file_put_contents('/images/image.jpg', $image); //Where to save the image
PHP實戰五、移除Microsoft Word HTML標簽
?當你使用Microsoft Word時,會創建很多標簽tag,比如font、span、style、class等,這些標簽在Word中十分有用,但當你從Word中把文本粘貼到網頁上,就會出現很多沒用的標簽.下面實用的函數可以幫助你清除所有的Word HTML標簽.
PHP實戰
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
}
PHP實戰六、檢測瀏覽器語言
如果你的網站是多種語言的,下面的代碼可以幫助你檢測瀏覽器語言,它會返回客戶端瀏覽器的默認語言.
PHP實戰
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;
}
PHP實戰七、保存哀求信息到本地
PHP實戰
//如果去獲取某個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;
}
}
PHP實戰九、json與數據相互轉換
PHP實戰
1 json轉換成數組
$json = '[{"id":"22","name":"33","descn":"44"}]'; //json格式的數組轉換成 php的數組
$arr = (Array)json_decode($json);
echo $arr[0]->id; //用對象的方式拜訪(這種是沒有轉換成數組,而是轉換成對象的情況
PHP實戰
2 數組轉換成json
$json_arr = array('WebName'=>'11','WebSite'=>'11');
$php_json = json_encode($json_arr); //把php數組格式轉換成 json 格式的數據
echo $php_json;
PHP實戰以上就是本文的全部內容,希望對大家的學習有所幫助.
維易PHP培訓學院每天發布《PHP實戰:9個比較實用的php代碼片段》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7354.html