2011-01-11 25 views
-1

我想從本網站獲取搜索框,我使用php常規表單部分,但其中仍然有許多其他html代碼。那麼如何刪除它們並獲得一個純粹的搜索框呢?謝謝。php常規表單和輸入

<?php 
$str = file_get_contents('http://bingphp.codeplex.com'); 
preg_match_all('~<form.+</form>~iUs', $str, $match); 
var_dump($match); 
?> 
+0

你想達到什麼目的? – lonesomeday 2011-01-11 12:54:41

+0

你爲什麼要這樣做?您將無法使用該表格... – diagonalbatman 2011-01-11 12:56:47

回答

2

應該使用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」 任何明示或默示的擔保,包括但不限於,的暗示擔保適銷性和針對特定用途的適用性恕不受理。在任何情況下,版權所有者或貢獻者均不對任何直接,間接,偶發,特殊,懲戒性或後果性損害(包括但不限於採購替代商品或服務;使用,數據或利潤損失;或業務中斷),無論是否因任何責任理論,無論是在合同中,嚴格賠償責任還是民事侵權行爲(包括疏忽或其他),以使用本軟件的任何方式引起,即使已被告知發生此類損害的可能性。

0

你可能想嘗試用相同的字段創建自己的表單,只是改變action屬性到原始網站相同action目標。

它不會總是工作。

1

如果您只想要搜索框。爲什麼不使用你的自己的搜索框?

<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輸入必須在這裏(取決於他們是否檢查站在他們一邊)。