2016-03-06 3 views
0

Я хочу получить конкретный контент с script тегов с веб-страницы.
Вот HTML-страница.Получить содержимое сценария с веб-страницы с помощью PHP

<html> 
    <head> 
     <title></title> 
     <script> 
     //some other srcipt code 
     </script> 
    </head> 
<body> 
     <script> 
     //some other srcipt code 
     </script> 
    <!-- some other html code --> 
<script> 
var abc = {"asld":"asdjk","thisone":"https:\/\/www.example.com\/$N.jpg|#1000#M$M#JSuL8|1000#M$M#fW4EC0jcOl8kUY_QBZbOASsF8t0","user_gender":"m"}; 
</script> 

</body> 
</html> 

Я хочу, чтобы получить только это значение fW4EC0jcOl8kUY_QBZbOASsF8t0 которое в последнем атрибуте thisone в переменном сценарии var abc.
Могу ли я сделать это с помощью PHP HTML DOM. Если нет, то как я могу сделать

ответ

0

Вы можете легко получить его с помощью регулярных выражений

"thisone":".*#(.*)", 

Предполагая, что веб-страница является http://example.com,

$data = file_get_contents('http://example.com'); 
preg_match_all("/\"thisone\":\".*#(.*)\",/", $data, $output); 
echo $output[1][0]; // prints fW4EC0jcOl8kUY_QBZbOASsF8t0 

Надежда, что помогает!

+0

Это работает, но этот очень медленный любой другой метод, который работает быстрее. –