Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung häufig verwendeter Sammlungsfunktionen in PHP (mit Code)

Zusammenfassung häufig verwendeter Sammlungsfunktionen in PHP (mit Code)

不言
Freigeben: 2023-04-04 06:22:01
Original
1726 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Zusammenfassung häufig verwendeter Sammlungsfunktionen in PHP (mit angehängtem Code). Ich hoffe, dass er für Sie hilfreich ist.

Ich habe mich in den letzten Tagen intensiv mit dem PHP-Sammelprogramm beschäftigt und festgestellt, dass es so praktisch ist, PHP zum Sammeln von Inhalten zu verwenden. Ich werde die häufig verwendeten Sammelfunktionen hier für die Zukunft zusammenfassen verwenden!

Alle Linkinhalte und Adressen abrufen

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]);
}
Nach dem Login kopieren

Alle Bildadressen abrufen

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];
}
Nach dem Login kopieren

Aktuelle Skript-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;
}
Nach dem Login kopieren

Zahlen in voller Breite in Zahlen mit halber Breite umwandeln Breitenzahlen

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;
}
Nach dem Login kopieren

HTML-Tags entfernen

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;
}
Nach dem Login kopieren

HTML-Tags löschen

function clearHtml($str){
$str = str_replace(&#39;<&#39;,&#39;<&#39;,$str);
$str = str_replace(&#39;>&#39;,&#39;>&#39;,$str);
return $str;
}
Nach dem Login kopieren

Relativen Pfad in absoluten Pfad konvertieren

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;
}
Nach dem Login kopieren

Inhalt im angegebenen Tag abrufen

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];
}
Nach dem Login kopieren

HTML-Tabelle Konvertieren Sie jede Zeile der HTML-Tabelle in ein CSV-Format-Array

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;
}
Nach dem Login kopieren

Konvertieren Sie jede Zeile und Spalte der HTML-Tabelle in ein Array und sammeln Sie Tabellendaten

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;
}
Nach dem Login kopieren

Geben Sie alle Wörter in der Zeichenfolge $distinct=true zurück, um Duplikate zu entfernen

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];
}
Nach dem Login kopieren

Verwandte Empfehlungen:

Funktionen, die häufig in PHP-Erfassungsprogrammen verwendet werden

php verwendet die CURL-Funktion zum Sammeln

Das obige ist der detaillierte Inhalt vonZusammenfassung häufig verwendeter Sammlungsfunktionen in PHP (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage