Functions commonly used in PHP collection programs
Functions commonly used in PHP collection programs
?
Gets the current script URL function get_php_url () {if (!empty ($_server["Request_uri"])) {$scriptName = $_server["REQU Est_uri "]; $nowurl = $scriptName; }else{$scriptName = $_server["Php_self"]; if (Empty ($_server["query_string"])) $nowurl = $scriptName; else $nowurl = $scriptName. "?". $_server["Query_string"]; } return $nowurl;} Convert full-width numbers to half-width digital function getalabnum ($fnum) {$nums = Array ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); $fnums = "0123456789"; for ($i =0; $i <=9; $i + +) $fnum = Str_replace ($nums [$i], $fnums [$i], $fnum); $fnum = Ereg_replace ("[^0-9\.]| ^0{1,} "," ", $fnum); if ($fnum = = "") $fnum = 0; return $fnum;} Remove the HTML tag function text2html ($txt) {$txt = Str_replace ("", "", $txt); $txt = Str_replace ("<", "<", $txt); $txt = Str_replace (">", ">", $txt); $txt = Preg_replace ("/[\r\n]{1,}/isu", "
\ r \ n ", $txt); return $txt;} Clears the HTML tag function clearhtml ($str) {$str = Str_replace (' < ', ' < ', $str); $str = Str_replace (' > ', ' > ', $str); return $STR;} The relative path is converted to absolute path function Relative_to_absolute ($content, $feed _url) {Preg_match ('/(HTTP|HTTPS|FTP): \/\//', $feed _url, $ protocol); $server _url = Preg_replace ("/(http|https|ftp|news): \/\//", "", $feed _url); $server _url = preg_replace ("/\/.*/", "", $server _url); if ($server _url = = ") {return $content; } if (Isset ($protocol [0])) {$new _content = preg_replace ('/href= "\//', ' href= '. $protocol [0]. $server _url. ' /', $content); $new _content = preg_replace ('/src= ' \//', ' src= '. $protocol [0]. $server _url. ' /', $new _content); } else {$new _content = $content; } return $new _content;} Get all link function get_all_url ($code) {Preg_match_all ('/"\ ']+) [" |\ ']?\s*[^>]*> ([^>]+) <\/a>/i ', $code , $arr); Return Array (' name ' = = $arr [2], ' url ' = = $arr [1]);} GetSpecifies the contents of the tag function get_tag_data ($str, $start, $end) {if ($start = = "| | $end = =") {return; } $str = Explode ($start, $str); $str = Explode ($end, $str [1]); return $str [0];} Each line of the HTML table is converted to the CSV format array function Get_tr_array ($table) {$table = Preg_replace ("'
]*?> ' si ', ' "', $table); $table = Str_replace ("", '", ', $table); $table = Str_replace (""," {tr} ", $table); Remove HTML Markup $table = Preg_replace ("' <[\/\!") *? [^<>]*?> ' si ', ' ", $table); Remove whitespace characters $table = preg_replace ("' ([\ r \ n]) [\s]+ '", "", $table); $table = Str_replace ("", "" ", $table); $table = Str_replace ("", "" ", $table); $table = Explode (", {tr}", $table); Array_pop ($table); return $table;} The table Data function Get_td_array ($table) {$table = Preg_replace ("') is converted to an array for each row of the HTML table.
]*?> ' si ', ' ", $table); $table = Preg_replace ("'
]*?> ' si ', ' ", $table); $table = Preg_replace ("'
]*?> ' si", "", $table); $table = Str_replace ("", "{tr}", $table); $table = Str_replace ("", "{td}", $table); Remove HTML Markup $table = Preg_replace ("' <[\/\!") *? [^<>]*?> ' si ', ' ", $table); Remove whitespace characters $table = preg_replace ("' ([\ r \ n]) [\s]+ '", "", $table); $table = Str_replace ("", "" ", $table); $table = Str_replace ("", "" ", $table); $table = Explode (' {tr} ', $table); Array_pop ($table); foreach ($table as $key = + $tr) {$td = explode (' {TD} ', $TR); Array_pop ($TD); $TD _array[] = $TD; } return $TD _array;} Returns all the words in a string $distinct =true remove duplicate function split_en_str ($str, $distinct =true) {Preg_match_all ('/([a-za-z]+)/', $STR, $ Match); if ($distinct = = true) {$match [1] = Array_unique ($match [1]); } sort ($match [1]);
return $match [1];}