Проблема простого HTML-кода DOM

Я работаю над страницей, которая получает HTML-код div на страницу моего сайта и отображается на сайте. Мой код выглядит так:

require './simpledom.php';
$url = 'https://cit2.net/index.php?topic=75443.0';
$html = file_get_html($url); if (!empty($html)) {
$element = $html->find('div[id=msg_783326]');
if (!empty($element)) {
echo $element;
}
}

Он не будет показывать, где находится, так как ссылка содержит в себе что-то. Я хочу, чтобы он отображал конкретный div на этой странице на странице моего сайта. Что я должен делать / редактировать в своем коде, чтобы он отображал конкретный div на моей странице.

РЕДАКТИРОВАТЬ: мой HTML-код, под которым я хочу повторить div.

<div id="main_b">
<div class="wrapper">
<div id="main_content">
<?php
require './simpledom.php';
$url = 'https://cit2.net/index.php?topic=75443.0';
$html = file_get_html($url);
if (!empty($html)) {
$element = $html->find('div[id=msg_783326]');
if (!empty($element)) {
echo $element;
}
}
</div>
</div>
</div>

1

Решение

До твоего редактирования я не осознавал, что ты пытался echo $element в правильное место уже. Но похоже, что в вашем случае вы просто забыли закрытие ?> php tag.

<div id="main_b">
<div class="wrapper">
<div id="main_content">
<?php
require './simpledom.php';
$url = 'https://cit2.net/index.php?topic=75443.0';
$html = file_get_html($url);
if (!empty($html)) {
$element = $html->find('div[id=msg_783326]');
if (!empty($element)) {
echo $element;
}
}
?>
</div>
</div>
</div>

РЕДАКТИРОВАТЬ: Все еще ничего не выводит? Давайте начнем процесс отладки:

<div id="main_b">
<div class="wrapper">
<div id="main_content">
<?php
require './simpledom.php';
$url = 'https://cit2.net/index.php?topic=75443.0';
$html = file_get_html($url);
if (!empty($html)) {
$element = $html->find('div[id=msg_783326]');
if (!empty($element)) {
echo $element;
} else {
$element = 'element was empty';
}
} else {
$element = 'html was empty';
}
echo $element;
?>
</div>
</div>
</div>

ОБНОВЛЕНИЕ: попробуйте войти программно

<div id="main_b">
<div class="wrapper">
<div id="main_content">
<?php
require './simpledom.php';
$login_url = 'https://cit2.net/index.php?action=login';
$topic_url = 'https://cit2.net/index.php?topic=75443.0';
$username = '';
$password = '';

$params = [
'user' => $username,
'passwrd' => $password
];

$params = http_build_query($params);

// init curl
$ch = curl_init();

// set the url to work with
curl_setopt( $ch, CURLOPT_URL, $login_url );

// enable http post
curl_setopt( $ch, CURLOPT_POST, 1 );

// set the post parameters
curl_setopt( $ch, CURLOPT_POSTFIELDS, $params );

// handle cookies for the login
curl_setopt( $ch, CURLOPT_COOKIEJAR, 'cookie.txt' );

//Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
//not to print out the results of its query.
//Instead, it will return the results as a string return value
//from curl_exec() instead of the usual true/false.
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );

// execute the request
$store = json_decode( curl_exec( $ch ) );

if ( $store->status == 'ok' ) {
$html = file_get_html($topic_url);
if (!empty($html)) {
$element = $html->find('div[id=msg_783326]');
if (!empty($element)) {
echo $element;
} else {
$element = 'element was empty';
}
} else {
$element = 'html was empty';
}
} else {
$elment = 'request was bad';
}
echo $element;
?>
</div>
</div>
</div>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]