<html>
<head>
<?PHP
include('simple_html_dom.php');
?>
<title>
</title>
</head>
<body>
<form name ="form1" method ="POST" ACTION="parser.php">
<input type="text" name="parser1" style="height:200px; width:200pt;"></br></br>
<input type="submit" value="Submit"></br></br>
</form>
<?php
$html_str = $_POST['parser1'];
// Create DOM from URL or file
$html = file_get_html($html_str);
$html->load('
<form name="form1" action="parser.php" method="post">
<input type="text" name="parser1">
</form>');
// Get the form action
foreach($html->find('form') as $element)
echo $element->action . '<br>';
// Get the input name
foreach($html->find('input') as $element)
echo $element->name . '<br>';
?>
</body>
</html>
Здесь я пытаюсь ввести исходный HTML в текстовое поле parser1
HTML строка синтаксического анализа с использованием дом
Я тогда ловила данные из текстового поля, используя запись в строку html_str
, когда я попробуйте разобрать эту строку, я начинаю получать ошибки.
Fatal error: Call to a member function load() on a non-object in /home/public_html/parser.php on line 24
пожалуйста, помогите
нет, '$ html', кажется, не работает , Как решить эту часть проблемы? Мне нужно, чтобы пользователь вводил источник веб-страницы в текстовое поле, а затем я извлекал данные из этого исходного кода. – debal
Да, документ не отправляется ... как мне обойти это и выполнить свою цель? – debal
@debal снова проверьте мой ответ. –