我想從本網站獲取搜索框,我使用php常規表單部分,但其中仍然有許多其他html代碼。那麼如何刪除它們並獲得一個純粹的搜索框呢?謝謝。php常規表單和輸入
<?php
$str = file_get_contents('http://bingphp.codeplex.com');
preg_match_all('~<form.+</form>~iUs', $str, $match);
var_dump($match);
?>
我想從本網站獲取搜索框,我使用php常規表單部分,但其中仍然有許多其他html代碼。那麼如何刪除它們並獲得一個純粹的搜索框呢?謝謝。php常規表單和輸入
<?php
$str = file_get_contents('http://bingphp.codeplex.com');
preg_match_all('~<form.+</form>~iUs', $str, $match);
var_dump($match);
?>
應該使用DomDocument解析器?
$dom = new DomDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile('http://bingphp.codeplex.com/');
$nodes = $dom->getElementsByTagName('form');
foreach ($nodes as $node)
{
echo simplexml_import_dom($node)->asXML();
}
PS
本軟件BY THE 版權所有者和貢獻者 「AS IS」 任何明示或默示的擔保,包括但不限於,的暗示擔保適銷性和針對特定用途的適用性恕不受理。在任何情況下,版權所有者或貢獻者均不對任何直接,間接,偶發,特殊,懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用,數據或利潤損失;或業務中斷),無論是否因任何責任理論,無論是在合同中,嚴格賠償責任還是民事侵權行爲(包括疏忽或其他),以使用本軟件的任何方式引起,即使已被告知發生此類損害的可能性。
你可能想嘗試用相同的字段創建自己的表單,只是改變action
屬性到原始網站相同action
目標。
它不會總是工作。
如果您只想要搜索框。爲什麼不使用你的自己的搜索框?
<form action="http://bingphp.codeplex.com/Wiki/Search.aspx" method="GET">
<input type="hidden" name="tab" value="Home" />
<input type="text" name="SearchText" value="PHP" />
<input type="submit" value="Let's vamp the search" />
</form>
我甚至不能確定的hidden
輸入必須在這裏(取決於他們是否檢查站在他們一邊)。
你想達到什麼目的? – lonesomeday 2011-01-11 12:54:41
你爲什麼要這樣做?您將無法使用該表格... – diagonalbatman 2011-01-11 12:56:47