Heim > Backend-Entwicklung > PHP-Tutorial > Reguläre PHP-Methode, um die Top 500 der Baidu-Musikrankings zu erhalten

Reguläre PHP-Methode, um die Top 500 der Baidu-Musikrankings zu erhalten

PHP中文网
Freigeben: 2023-03-15 12:20:02
Original
1913 Leute haben es durchsucht

In diesem Artikel wird erläutert, wie Sie mit regulären PHP-Ausdrücken die Top-500-Daten der Baidu-Musikrankings abrufen und auf unserer eigenen Webseite anzeigen können.

Der Code wurde von mir erfolgreich debuggt und kann als verwendet werden eine Referenz

Der Code lautet wie folgt:

取百度音乐排行榜top500 
<title>百度音乐top500</title>
<style>
body{
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
ul{
clear:both;
padding:0;
margin:0;
list-style:none;
}
#inner{
width:960px;
margin-left:auto;
margin-right:auto;
text-align:center;
}
#tableFrame{
width:960px; /*需要修改*/
border-top:#000 1px solid;
border-left:#000 1px solid;
font-size:12px;
}
#tableFrame:after {
content: "."; 
display: block;
height: 0; 
clear: both; 
visibility: hidden;
}
li{
float:left;
display: block;
width:190px; /*需要修改*/
height:41;
padding:2px;
margin:0;
border-right:#000 1px solid;
border-bottom:#000 1px solid;
line-height:16px;
color:000;
overflow:scroll;
}
/* 表格标题*/
#tableFrameTitle ul{}
#tableFrameTitle ul li{
background:gray; 
text-align:center;
color:#fff;
}
/* 表格内容*/
#tableCase ul{}
#tableCase ul li{}
/* 单个表格特定样式*/
.tableCaseThree{color:#329A02;}
.tableCaseFive{color:#f00;}
.tableCaseSeven{color:#f00;}
</style>
<p id=inner>
<p id="tableFrame">
    <p id="tableFrameTitle">
        <ul>
            <li>排名</li>
            <li>歌名</li>
            <li>排名变化趋势</li>
            <li>红雨</li>
            <li>RedRain</li>
        </ul>
    </p>
    <p id="tableCase">
<ul>
<?php
$contents=file_get_contents("http://music.baidu.com/top/dayhot");
$pattern="{<[^>]+song-title[^>]+><a href=\"(.*)\" title=\"(.*)\">}U";
preg_match_all($pattern,$contents,$out,PREG_PATTERN_ORDER);
$pattern1="{[1-9][0-9]{0,2}.*<i class=\"(.*)\"></i>}U";
preg_match_all($pattern1,$contents,$out1,PREG_PATTERN_ORDER);
$c=0;
for($i=0;$i<500;$i++){
if($c==5){
$c=1;
?>
</ul><ul>
<?php
}else{
$c++;
}
$get=$out[1][$i];
$get1=$out[2][$i];
$get2=$out1[1][$i];
echo "<li>".iconv("utf-8","gb2312",($i+1).".<a href=&#39;http://music.baidu.com$get&#39; target=&#39;_blank&#39;>".$get1."</a><img src=&#39;../$get2.jpg&#39;>")."</li>";
}
?>
</ul>
</p>
</p>
</p>
Nach dem Login kopieren

Dieser Artikel wird von der chinesischen PHP-Website bereitgestellt,

Artikeladresse: http:/ /www.php.cn/php-weizijiaocheng-377134.html

Um Programmieren zu lernen, besuchen Sie die chinesische PHP-Website www.php.cn

Das obige ist der detaillierte Inhalt vonReguläre PHP-Methode, um die Top 500 der Baidu-Musikrankings zu erhalten. 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