<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>
Ici, je suis en train d'entrer dans la source HTML dans la zone de texte parser1
analyse syntaxique de chaîne HTML en utilisant dom
J'attrapais alors les données de la zone de texte à l'aide post dans une chaîne html_str
quand je essayer d'analyser cette chaîne, je commence à obtenir des erreurs.
Fatal error: Call to a member function load() on a non-object in /home/public_html/parser.php on line 24
s'il vous plaît aider
non, le '$ html' semble ne fonctionne pas . Comment puis-je résoudre cette partie du problème? J'ai besoin de l'utilisateur pour entrer la source de la page Web dans la zone de texte et puis j'extrairai des données de ce code source. – debal
Oui, le document n'est pas soumis ... Comment puis-je contourner cela et atteindre ma cible? – debal
@debal vérifier à nouveau ma réponse. –