コードをコピーします コードは次のとおりです:
//現在のスクリプトURLを取得します
function get_php_url()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$ scriptName = $_SERVER ["REQUEST_URI"];
$nowurl = $scriptName
}
$scriptName = $_SERVER["PHP_SELF"])
$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); $fnum;
}
/ /HTML タグを削除
function Text2Html($txt)
{
$txt = str_replace(" "," ",$txt); ",$txt);
$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;
//相対パスを絶対パスに変換する
function reverse_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); ('/src="/ /', 'src=”'.$protocol[0].$server_url.'/', $new_content);
}
else
{
$new_content = $content;
}
return $new_content;
}
/ /すべてのリンクを取得
function get_all_url($code){
preg_match_all('/
return array('name'=>$arr[2] ],'url'=> ;$arr[1]);
}
//指定したタグの内容を取得する
function get_tag_data($str, $start, $end)
{
if ( $start == ” || $end == ” )
{
return;
$str =explode($start, $str[1]); ];
}
//HTML テーブルの各行を CSV 形式の配列に変換します
function get_tr_array($table)
{
$table = preg_replace(”']*?>'si ”,'”',$table); ",'",',$table);
$table = str_replace("
$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テーブルの各行と列を配列に変換し、テーブルデータを収集
function get_td_array($table)
{
$table = preg_replace(”']*?>'si”,”” ,$table);
$table = preg_replace ("']*?>si","",$table); ;]*?>'si", "",$table); ","{tr}",$table);
$table = str_replace("
$table = str_replace("< /td>","{td}" ,$table);
//HTML タグを削除します
$table = preg_replace("'<[/!]*?[^<>]*?>'si ”,””,$table);
//空白文字を削除します
$table = preg_replace("'([rn])[s]+'","",$table); ,"",$table);
$table = str_replace(" ","",$table);
array_pop($table); $table として $key=>$tr )
{
$td =explode('{td}', $tr);
$td_array[] = $td; 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]); [1];
}
以上、収集プログラム PHP 収集プログラムでよく使われる関数を、収集プログラムの内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。