ホームページ  >  記事  >  php教程  >  PHP収集プログラムでよく使用される関数

PHP収集プログラムでよく使用される関数

WBOY
WBOYオリジナル
2016-06-13 12:20:04819ブラウズ

コードをコピー コードは次のとおりです:


//現在のスクリプト URL を取得します
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
}

//全角に変換数字を半角数字に変換
function GetAlabNum($fnum)
{
$nums = array("0","1","2","3","4","5" ,"6"," 7","8","9");
$fnums = "0123456789";
for($i=0;$i$fnum = ereg_replace("[^0-9.]|^0{1,}","",$fnum );
if ($fnum==”) $fnum=0;
return $fnum>}

//HTML タグを削除します
関数 Text2Html($txt)
{
$txt = str_replace(" "," ",$txt);
$txt = str_replace("<","<",$txt); str_replace(">" ,">>",$txt);
$txt = preg_replace("/[rn]{1,}/isU","
rn",$txt) ;
return $txt;
}

//HTML タグをクリア
function ClearHtml($str)
{
$str = str_replace('<',' <',$str );
$str = str_replace('>','>',$str);
return $str;

//相対パスから絶対パスへ
functionrelative_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("//.*/", "", $サーバー URL);

if ($server_url == ”)
{
return $content;

if (isset($protocol[0]))
{
$new_content = preg_replace('/href="//', 'href="'.$protocol[0].$server_url.'/', $content); ('/src=" //', 'src=”'.$protocol[0].$server_url.'/', $new_content);
}
else
{
$new_content = $content;
}
return $new_content;
}
//すべてのリンクを取得
function get_all_url($code){
preg_match_all('/"' ] )["|']?s*[^>]*>([^>] )/i',$code,$ arr);
return array('name'=>$arr[2],'url'=>$arr[1]);
}

// のコンテンツを取得します指定されたタグ
function get_tag_data($str, $start, $end)
{
if ( $start == ” || $end == ” )
{
return; 🎜>}
$ str =explode($start, $str);
$str[0];

/ /HTML テーブルの各行を CSV 形式の配列に変換します
function get_tr_array($table)
{
$table = preg_replace("' ]*?>'si", '"',$table);
$table = str_replace("",'",',$table);
$table = str_replace( ""," {tr}",$table);
//HTML タグを削除
$table = preg_replace("'<[/!]*?[^<> ]*?>'si", "",$table);
//空白文字を削除
$table = preg_replace("'([rn])[s] '","",$table );
$table = str_replace (" ","",$table);
$table =explode(",{tr) }",$table);
array_pop($table);
return $table;
}

//HTML テーブルの各行と列を配列に変換し、テーブルを収集しますdata
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>","{td}" ,$table);
//HTML タグを削除
$table = preg_replace(”'<[/!]*?[^<>]*? >'si”,””,$ table);
//空白文字を削除します
$table = preg_replace("'([rn])[s] '","",$table); 🎜>$table = str_replace(" ", "",$table);
$table = str_replace(" ","",$table);

$table =explode('{tr} ', $table);
array_pop ($table);
foreach ($key=>$tr)
{
$td =explode('{td}', $ tr);
array_pop($td );
$td_array[] = $td;
return $td_array;

//内のすべての単語を返します重複を削除する文字列 $distinct=true
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 ]
}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。