2015-09-16 34 views
0

我得訪問以下的MP3文件名稱中使用PHP DOM元素DOM腳本元素。我已經使用getElementsByTagName獲取了所有腳本元素,但無法獲取文件名。獲取訪問使用PHP

<script type="text/javascript"> 
    //<![CDATA[ 
    $(document).ready(function() { 
     $("#jquery_jplayer_1").jPlayer({ 
      ready: function() { 
       $(this).jPlayer("setMedia", { 
        mp3: 'http://d2ik8svv2swg1p.cloudfront.net/courses/39T.mp3' 
       }); 
      }, 
      ended: function (event) { 
       $("#jquery_jplayer_1").jPlayer("play", 0); 
      }, 
      swfPath: "/js", 
      supplied: "mp3", 
      cssSelectorAncestor: "#jp_interface_1" 
     }) 
.bind($.jPlayer.event.play, function() { 
    $(this).jPlayer("pauseOthers"); 
}); 

+1

我不明白這是什麼問題,有PHP做。您的代碼使用JavaScript。這絕對不是Java的問題。 –

+1

js代碼是腳本元素內的文本節點。你將不得不分析該字符串來提取你的var。 –

+0

添加標籤'javascript' – Reeno

回答

-1

這將讓醜陋...

<?php 
    error_reporting(E_ALL); 
header("content-type: text/plain;charset=utf8"); 
$html=base64_decode('IDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCiAgICAvLzwhW0NEQVRBWw0KICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgJCgiI2pxdWVyeV9qcGxheWVyXzEiKS5qUGxheWVyKHsNCiAgICAgICAgICAgIHJlYWR5OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgJCh0aGlzKS5qUGxheWVyKCJzZXRNZWRpYSIsIHsNCiAgICAgICAgICAgICAgICAgICAgbXAzOiAnaHR0cDovL2QyaWs4c3Z2MnN3ZzFwLmNsb3VkZnJvbnQubmV0L2NvdXJzZXMvMzlULm1wMycNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBlbmRlZDogZnVuY3Rpb24gKGV2ZW50KSB7DQogICAgICAgICAgICAgICAgJCgiI2pxdWVyeV9qcGxheWVyXzEiKS5qUGxheWVyKCJwbGF5IiwgMCk7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgc3dmUGF0aDogIi9qcyIsDQogICAgICAgICAgICBzdXBwbGllZDogIm1wMyIsDQogICAgICAgICAgICBjc3NTZWxlY3RvckFuY2VzdG9yOiAiI2pwX2ludGVyZmFjZV8xIg0KICAgICAgICB9KQ0KLmJpbmQoJC5qUGxheWVyLmV2ZW50LnBsYXksIGZ1bmN0aW9uICgpIHsgDQogICAgJCh0aGlzKS5qUGxheWVyKCJwYXVzZU90aGVycyIpOw0KfSk7DQo='); 

[email protected]::loadHTML($html); 
$ele=$domd->getElementsByTagName("script"); 
$ele=$ele[0]; 
$matches=array(); 
$i=preg_match_all('/mp3\s*\:[^\\\']*\\\'([^\\\']*)/i',$ele->textContent,$matches); 
$url=$matches[1][0]; 
$name=basename($url); 
var_dump($name,$url,$matches,$i); 

你的名字,現在是在$名稱