Я пытаюсь получить заголовок документа из тела с помощью DOMDocument
e-g "document_title": "Гайки и болты для программирования iOS",
Результатом этого кода является то, что я получаю нулевое значение в переменной $ doc_name .. Я хочу, чтобы результат был "iOS Programming Nuts and bolts"
Редактировать : Я пытаюсь получить данные json из источника html (например, document_description, document_title и т. д.)
Исходный код:

это пока что у меня есть
Пожалуйста, помогите друзьям ..
<?php
$doc_url = "https://www.scribd.com/book/281016724/iOS-Programming-Nuts-and-bolts";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "$doc_url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($http= = "200") {
$doc = new DOMDocument();
$doc->loadHTML(htmlspecialchars($result));
$xpath = new DOMXPath($doc);
$js = $xpath->query('//body/script[@type = "text/javascript"]')->item(0)->nodeValue;
$start = strpos($js, '{');
$end = strrpos($js, '),');
$json = substr($js, $start, $end - $start);
$data = json_decode($json, true);
$doc_name = $data["document_title"];
}
else
{
echo "ERROR";
}
?>
Неясно, пытаетесь ли вы получить страницу json или html. Указанный вами URL-адрес является HTML-страницей. Если вы пытаетесь получить заголовок html-страницы, вы можете использовать строковые функции php (у вас есть некоторые strrpos () и substr ()) для анализа документа, но почему вы затем декодируете json, неясно. Какую страницу и тип страницы вы извлекаете?
Есть несколько <script type = "text/javascript">, но вы просто берете ->item(0) вслепую и предполагаете, что это правильный.
Честно говоря, вы, вероятно, могли бы просто повторно выразить весь документ для /"document_title":"(.*?)"/, возможно, с некоторыми дополнительными причудами, чтобы учесть экранированные кавычки в заголовке.
@Rahul Rajeev попробуйте код xpath //h1[@class = "document_title"] ... xpath не работает, найдите скрипты (javascript), просто html или xml.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Добро пожаловать. К сожалению, вы не определили конкретную проблему, какие-либо ошибки или что работает, а что не работает, как указано в Как спросить. Из-за этого кому-либо очень сложно понять, с чем вам нужна конкретная помощь.