当前位置:Gxlcms > PHP教程 > php正则获取百度音乐排行榜top500

php正则获取百度音乐排行榜top500

时间:2021-07-01 10:21:17 帮助过:19人阅读

本文介绍如何使用php正则表达式获取百度音乐排行榜top500数据,并显示在我们自己的网页中,

代码经本人调试成功,可作参考

代码如下:

  1. 取百度音乐排行榜top500
  2. <title>百度音乐top500</title>
  3. <style>
  4. body{
  5. font-size:12px;
  6. font-family:Verdana, Arial, Helvetica, sans-serif;
  7. }
  8. ul{
  9. clear:both;
  10. padding:0;
  11. margin:0;
  12. list-style:none;
  13. }
  14. #inner{
  15. width:960px;
  16. margin-left:auto;
  17. margin-right:auto;
  18. text-align:center;
  19. }
  20. #tableFrame{
  21. width:960px; /*需要修改*/
  22. border-top:#000 1px solid;
  23. border-left:#000 1px solid;
  24. font-size:12px;
  25. }
  26. #tableFrame:after {
  27. content: ".";
  28. display: block;
  29. height: 0;
  30. clear: both;
  31. visibility: hidden;
  32. }
  33. li{
  34. float:left;
  35. display: block;
  36. width:190px; /*需要修改*/
  37. height:41;
  38. padding:2px;
  39. margin:0;
  40. border-right:#000 1px solid;
  41. border-bottom:#000 1px solid;
  42. line-height:16px;
  43. color:000;
  44. overflow:scroll;
  45. }
  46. /* 表格标题*/
  47. #tableFrameTitle ul{}
  48. #tableFrameTitle ul li{
  49. background:gray;
  50. text-align:center;
  51. color:#fff;
  52. }
  53. /* 表格内容*/
  54. #tableCase ul{}
  55. #tableCase ul li{}
  56. /* 单个表格特定样式*/
  57. .tableCaseThree{color:#329A02;}
  58. .tableCaseFive{color:#f00;}
  59. .tableCaseSeven{color:#f00;}
  60. </style>
  61. <p id=inner>
  62. <p id="tableFrame">
  63. <p id="tableFrameTitle">
  64. <ul>
  65. <li>排名</li>
  66. <li>歌名</li>
  67. <li>排名变化趋势</li>
  68. <li>红雨</li>
  69. <li>RedRain</li>
  70. </ul>
  71. </p>
  72. <p id="tableCase">
  73. <ul>
  74. <?php
  75. $contents=file_get_contents("http://music.baidu.com/top/dayhot");
  76. $pattern="{<[^>]+song-title[^>]+><a href=\"(.*)\" title=\"(.*)\">}U";
  77. preg_match_all($pattern,$contents,$out,PREG_PATTERN_ORDER);
  78. $pattern1="{[1-9][0-9]{0,2}.*<i class=\"(.*)\"></i>}U";
  79. preg_match_all($pattern1,$contents,$out1,PREG_PATTERN_ORDER);
  80. $c=0;
  81. for($i=0;$i<500;$i++){
  82. if($c==5){
  83. $c=1;
  84. ?>
  85. </ul><ul>
  86. <?php
  87. }else{
  88. $c++;
  89. }
  90. $get=$out[1][$i];
  91. $get1=$out[2][$i];
  92. $get2=$out1[1][$i];
  93. echo "<li>".iconv("utf-8","gb2312",($i+1).".<a href='http://music.baidu.com$get' target='_blank'>".$get1."</a><img src='../$get2.jpg'>")."</li>";
  94. }
  95. ?>
  96. </ul>
  97. </p>
  98. </p>
  99. </p>

本文由PHP中文网提供,

文章地址:http://www.gxlcms.com/php-weizijiaocheng-377134.html

学编程就来PHP中文网 www.gxlcms.com

以上就是php正则获取百度音乐排行榜top500的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行