我正面臨着使用DomDocument的一些問題。 我想抓住從test.php的一個div的內容並把它成test2.php形式值,我得到這個錯誤從不同的頁面獲取div內容DomDocument
的DOMDocument :: loadHTML():錯誤解析屬性名在實體
test.php的
<?php
include_once "connect_db.php";
$sql = "SELECT * FROM client";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "<div id='drag' class='block' value='". $row["custNo"]."';>";
echo "<div id='custNo'>Client ID: " . $row["custNo"]. "</div>";
echo "</div>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
test2.php
<form class="form" action="#" id="siteVisitForm" method="post">
<h3>Site Visit Date</h3>
<label>Client ID: <span>*</span></label>
<input type="text" id="clientID" name="clientID" value="<?php
$doc = new DomDocument;
$doc->validateOnParse = true;
$doc->loadHtml(file_get_contents('hello.php'));
var_dump($doc->getElementById('custNo'));?>"/>
<label>Visit date: <span>*</span></label>
<input type="text" id="visitDate" name="visitDate"/>
<label>Comment:</label>
<textarea id="custComment" name="custComment" placeholder="comment......."></textarea>
<input type="submit" id="send" value="Send" name="submit"/>
<input type="button" id="cancel" value="Cancel"/>
</form>
我可以知道我該怎麼做?
要從該文件獲取html,php必須先運行它。從它的url加載它可能會得到你的結果。 – Musa
您試圖將PHP解析爲HTML。顯然這是不可能的。 –
似乎有一個差異,因爲test2.php使用DOM來提取hello.php的內容,但您的示例代碼引用了名爲test.php的文件。 – slevy1