Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Tôi đang cố gắng viết một tập lệnh sẽ có được nội dung giữa các thẻ div

[This Is The Content I'm Trying To Get]

Đây là URL tôi đang cố gắng lấy nội dung từ:

https://live.xbox.com/en-US/Profile?gamertag=EMT%20PoRsChE

Làm thế nào tôi có thể làm điều này?

Đã hỏi ngày 16 tháng 1 năm 2014 lúc 21:07Jan 16, 2014 at 21:07

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Bạn sẽ muốn sử dụng DomDocument và DomXPath

// if the below line does not work, you will need to use CURL or similar.
$theHtmlToParse = file_get_contents('http://url.to/page.html');
$doc = new DOMDocument();
$doc->loadHTMLFile($theHtmlToParse);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("*/div[@class='bio']/div[@class='value']");
// We now have an array of elements, or null
if ($elements !== null)
{
    foreach ($elements as $element)
    {
        echo "
[". $element->nodeName. "]"; $nodes = $element->childNodes; foreach ($nodes as $node) { echo $node->nodeValue. "\n"; } } }

Điều này sẽ cho bạn đủ để tiếp tục :)

Đã trả lời ngày 16 tháng 1 năm 2014 lúc 21:12Jan 16, 2014 at 21:12

MuermuerMueR

9817 Huy hiệu bạc13 Huy hiệu đồng7 silver badges13 bronze badges

Vâng, điều này thực sự là có thể.

Bạn có thể sử dụng một cái gì đó như VisionMedia/Php-Selector để có được nội dung của .Value và Guzzle hoặc một số curl để có được nguồn trước đó, nếu bạn chưa có.

Đã trả lời ngày 16 tháng 1 năm 2014 lúc 21:13Jan 16, 2014 at 21:13

zimt28zimt28zimt28

7052 Huy hiệu vàng7 Huy hiệu bạc20 Huy hiệu đồng 202 gold badges7 silver badges20 bronze badges

Vâng, điều này có thể được thực hiện bằng cách sử dụng hàm file_get_contents(). Chỉ cần chuyển url của trang web vào function này và sau đó tạo một object của nó. Điều hướng qua đối tượng bằng cách sử dụng -> theo yêu cầu.

Đã trả lời ngày 24 tháng 2 năm 2016 lúc 9:17Feb 24, 2016 at 9:17

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Yash Kumar Vermayash Kumar VermaYash Kumar Verma

9.0602 Huy hiệu vàng16 Huy hiệu bạc28 Huy hiệu đồng2 gold badges16 silver badges28 bronze badges

295 phiếu bầu votes

3 câu trả lời answers

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Nhận giải pháp ↓↓

Tôi đang cố gắng viết một tập lệnh sẽ có được nội dung giữa các thẻ div

[This Is The Content I'm Trying To Get]

Đây là URL tôi đang cố gắng lấy nội dung từ:

https://live.xbox.com/en-US/Profile?gamertag=EMT%20PoRsChE

Làm thế nào tôi có thể làm điều này?

2022-05-5

Viết câu trả lời của bạn




298

phiếu bầu

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Câu trả lời

Solution:

Bạn sẽ muốn sử dụng DomDocument và DomXPath

// if the below line does not work, you will need to use CURL or similar.
$theHtmlToParse = file_get_contents('http://url.to/page.html');
$doc = new DOMDocument();
$doc->loadHTMLFile($theHtmlToParse);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("*/div[@class='bio']/div[@class='value']");
// We now have an array of elements, or null
if ($elements !== null)
{
    foreach ($elements as $element)
    {
        echo "
[". $element->nodeName. "]"; $nodes = $element->childNodes; foreach ($nodes as $node) { echo $node->nodeValue. "\n"; } } }

Điều này sẽ cho bạn đủ để tiếp tục :)



87

phiếu bầu

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Câu trả lời

Solution:

Bạn sẽ muốn sử dụng DomDocument và DomXPath

Điều này sẽ cho bạn đủ để tiếp tục :)



528

phiếu bầu

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Hướng dẫn php get html content from external url - php lấy nội dung html từ url bên ngoài

Câu trả lời

Solution:

Bạn sẽ muốn sử dụng DomDocument và DomXPath



Điều này sẽ cho bạn đủ để tiếp tục :)

Thông tin thêm:

Ngày vấn đề đã được giải quyết:

2022-05-5

Liên kết đến liên kết nguồn để trả lời mọi người cũng đang tìm kiếm các giải pháp của vấn đề: đóng mà không gửi yêu cầu; Nó có lẽ chỉ là một kết nối đầu cơ không được sử dụng
Link To Answer People are also looking for solutions of the problem: closed without sending a request; it was probably just an unused speculative preconnection

Không tìm thấy câu trả lời?

Cộng đồng của chúng tôi được truy cập bởi hàng trăm chuyên gia phát triển web mỗi ngày. Đặt câu hỏi của bạn và nhận được câu trả lời nhanh chóng miễn phí.


Câu hỏi tương tự

Tìm câu trả lời trong các câu hỏi tương tự trên trang web của chúng tôi.