Ce que cet article vous apporte est un résumé des fonctions de collection couramment utilisées en PHP (avec le code joint). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
J'ai prêté attention au programme de collecte PHP ces derniers jours et j'ai trouvé qu'il est si pratique d'utiliser PHP pour collecter du contenu. Je résumerai ici les fonctions de collecte fréquemment utilisées à l'avenir. utilisez !
Obtenir tout le contenu et les adresses des liens
function getAllURL($code){ preg_match_all('/<a\s+href=["|\']?([^>"\' ]+)["|\']?\s*[^>]*>([^>]+)<\/a>/i',$code,$arr); return array('name'=>$arr[2],'url'=>$arr[1]); }
Obtenir toutes les adresses d'images
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 du script actuel
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; }
Convertir complètement -nombres de largeur en nombre demi-largeur
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; }
Supprimer les balises 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; }
Effacer les balises HTML
function clearHtml($str){ $str = str_replace('<','<',$str); $str = str_replace('>','>',$str); return $str; }
Convertir le chemin relatif en chemin absolu
function relative2Absolute($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; }
Obtenir le contenu de la balise spécifiée
function getTagData($str, $start, $end){ if ( $start == '' || $end == '' ){ return; } $str = explode($start, $str); $str = explode($end, $str[1]); return $str[0]; }
Convertir chaque ligne du tableau HTML en un tableau au format CSV
function getTrArray($table) { $table = preg_replace("'<td[^>]*?>'si",'"',$table); $table = str_replace("</td>",'",',$table); $table = str_replace("</tr>","{tr}",$table); //去掉 HTML 标记 $table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table); //去掉空白字符 $table = preg_replace("'([\r\n])[\s]+'","",$table); $table = str_replace(" ","",$table); $table = str_replace(" ","",$table); $table = explode(",{tr}",$table); array_pop($table); return $table; }
Convertir chaque ligne et colonne du Tableau HTML dans un tableau et collecter les données du tableau
function getTdArray($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]*?>'si","",$table); $table = preg_replace("'<td[^>]*?>'si","",$table); $table = str_replace("</tr>","{tr}",$table); $table = str_replace("</td>","{td}",$table); //去掉 HTML 标记 $table = preg_replace("'<[\/\!]*?[^<>]*?>'si","",$table); //去掉空白字符 $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; }
Renvoyer tous les mots de la chaîne $distinct=true pour supprimer les doublons
function splitEnStr($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]; }
Recommandations associées :
Fonctions couramment utilisées dans les programmes de collecte PHP
php utilise la fonction CURL pour collecter
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!