ホームページ > バックエンド開発 > PHPチュートリアル > PHPでよく使われるコレクション関数のまとめ(コード付き)

PHPでよく使われるコレクション関数のまとめ(コード付き)

不言
リリース: 2023-04-04 06:22:01
オリジナル
1726 人が閲覧しました

この記事では、PHP でよく使用されるコレクション関数の概要 (コード付き) を紹介します。一定の参考価値があります。必要な友人は参照できます。お役に立てれば幸いです。

ここ数日、PHPの収集プログラムに注目していたのですが、PHPを使ってコンテンツを収集するととても便利だということに気づいたので、よく使う収集関数をここにまとめておきます。将来使用します!

すべてのリンク コンテンツとアドレスを取得します

function getAllURL($code){
preg_match_all(&#39;/<a\s+href=["|\&#39;]?([^>"\&#39; ]+)["|\&#39;]?\s*[^>]*>([^>]+)<\/a>/i&#39;,$code,$arr);
return array(&#39;name&#39;=>$arr[2],&#39;url&#39;=>$arr[1]);
}
ログイン後にコピー

すべての画像アドレスを取得します

function getImgSrc($code){
$reg = "/]*src=\"(http:\/\/(.+)\/(.+)\.(jpg|gif|bmp|bnp|png))\"/isU";
preg_match_all($reg, $code, $img_array, PREG_PATTERN_ORDER);
return $img_array[1];
}
ログイン後にコピー

現在のスクリプト URL

function getSelfURL(){
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;
}
ログイン後にコピー

全角数字を半角に変換します-width 数値

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;
}
ログイン後にコピー

HTML タグの削除

function text2Html($txt){
$txt = str_replace(" "," ",$txt);
$txt = str_replace("<","<",$txt);
$txt = str_replace(">",">",$txt);
$txt = preg_replace("/[\r\n]{1,}/isU","<br/>\r\n",$txt);
return $txt;
}
ログイン後にコピー

HTML タグのクリア

function clearHtml($str){
$str = str_replace(&#39;<&#39;,&#39;<&#39;,$str);
$str = str_replace(&#39;>&#39;,&#39;>&#39;,$str);
return $str;
}
ログイン後にコピー

相対パスを絶対パスに変換

function relative2Absolute($content, $feed_url) {
preg_match(&#39;/(http|https|ftp):\/\//&#39;, $feed_url, $protocol);
$server_url = preg_replace("/(http|https|ftp|news):\/\//", "", $feed_url);
$server_url = preg_replace("/\/.*/", "", $server_url);
if ($server_url == &#39;&#39;) {
return $content;
}
if (isset($protocol[0])) {
$new_content = preg_replace(&#39;/href="\//&#39;, &#39;href="&#39;.$protocol[0].$server_url.&#39;/&#39;, $content);
$new_content = preg_replace(&#39;/src="\//&#39;, &#39;src="&#39;.$protocol[0].$server_url.&#39;/&#39;, $new_content);
} else {
$new_content = $content;
}
return $new_content;
}
ログイン後にコピー

指定されたタグのコンテンツを取得します

function getTagData($str, $start, $end){
if ( $start == &#39;&#39; || $end == &#39;&#39; ){
return;
}
$str = explode($start, $str);
$str = explode($end, $str[1]);
return $str[0];
}
ログイン後にコピー

HTML テーブル HTML テーブルの各行を CSV 形式の配列に変換します

function getTrArray($table) {
$table = preg_replace("&#39;<td[^>]*?>&#39;si",&#39;"&#39;,$table);
$table = str_replace("</td>",&#39;",&#39;,$table);
$table = str_replace("</tr>","{tr}",$table);
//去掉 HTML 标记
$table = preg_replace("&#39;<[\/\!]*?[^<>]*?>&#39;si","",$table);
//去掉空白字符
$table = preg_replace("&#39;([\r\n])[\s]+&#39;","",$table);
$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);
$table = explode(",{tr}",$table);
array_pop($table);
return $table;
}
ログイン後にコピー

HTML テーブルの各行と列を配列に変換し、テーブル データを収集します

function getTdArray($table) {
$table = preg_replace("&#39;<table[^>]*?>&#39;si","",$table);
$table = preg_replace("&#39;<tr[^>]*?>&#39;si","",$table);
$table = preg_replace("&#39;<td[^>]*?>&#39;si","",$table);
$table = str_replace("</tr>","{tr}",$table);
$table = str_replace("</td>","{td}",$table);
//去掉 HTML 标记
$table = preg_replace("&#39;<[\/\!]*?[^<>]*?>&#39;si","",$table);
//去掉空白字符
$table = preg_replace("&#39;([\r\n])[\s]+&#39;","",$table);
$table = str_replace(" ","",$table);
$table = str_replace(" ","",$table);
$table = explode(&#39;{tr}&#39;, $table);
array_pop($table);
foreach ($table as $key=>$tr) {
$td = explode(&#39;{td}&#39;, $tr);
array_pop($td);
$td_array[] = $td;
}
return $td_array;
}
ログイン後にコピー

文字列 $distinct=true 内のすべての単語を返して重複を削除します

function splitEnStr($str,$distinct=true) {
preg_match_all(&#39;/([a-zA-Z]+)/&#39;,$str,$match);
if ($distinct == true) {
$match[1] = array_unique($match[1]);
}
sort($match[1]);
return $match[1];
}
ログイン後にコピー

関連する推奨事項:

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

php CURL 関数を使用して収集

以上がPHPでよく使われるコレクション関数のまとめ(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート