[PHP] Utility function 3_php Instance
Last Update:2016-06-07
Source: Internet
Author: User
Get the current script URL
Copy Code The code is as follows:
function Get_php_url () {
if (!empty ($_server["Request_uri")) {
$scriptName = $_server["Request_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 numbers
Copy Code The code is as follows:
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 HTML tags
Copy Code The code is as follows:
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;
}
Clear HTML Tags
Copy Code The code is as follows:
function clearhtml ($STR) {
$str = Str_replace (' < ', ' < ', $str);
$str = Str_replace (' > ', ' > ', $str);
return $str;
}
Convert relative paths to absolute paths
Copy Code The code is as follows:
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 Links
Copy Code The code is as follows:
function Get_all_url ($code) {
Preg_match_all ('/' \ ']+ ') ["|\ ']?\s*[^>]*> ([^>]+] <\/a>/i ', $code, $arr);
Return Array (' name ' = = $arr [2], ' url ' = = $arr [1]);
}
Each line of the HTML table is converted to a CSV format array
Copy Code The code is as follows:
function Get_tr_array ($table) {
$table = Preg_replace ("' ]*?> ' si ', ' "', $table);
$table = Str_replace ("", '", ', $table);
$table = Str_replace (""," {tr} ", $table);
function Get_tr_array ($table) {
$table = Preg_replace ("' ]*?> ' si ', ' "', $table);
$table = Str_replace ("", '", ', $table);
$table = Str_replace (""," {tr} ", $table);
Remove HTML Tags
$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;
}
Convert each row of an HTML table to an array, collecting tabular data
Copy Code The code is as follows:
function Get_td_array ($table) {
$table = Preg_replace ("' ]*?> ' si ', ' ", $table);
$table = Preg_replace ("' ]*?> ' si ', ' ", $table);
$table = Preg_replace ("' ]*?> ' si ', ' ", $table);
$table = Str_replace (""," {tr} ", $table);
$table = Str_replace (""," {td} ", $table);
Remove HTML Tags
$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 Duplicates
Copy Code The code is as follows:
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];
}