php正则形式和输入

php正则形式和输入,php,html,regex,Php,Html,Regex,我想从这个网站上获取搜索框,我在表单部分使用php正则表达式,但其中还有许多其他html代码。那么,如何删除它们并获得一个纯搜索框呢?谢谢 <?php $str = file_get_contents('http://bingphp.codeplex.com'); preg_match_all('~<form.+</form>~iUs', $str, $match); var_dump($match); ?> 应该使用解析器吗 PS 本软件由版权所有者和贡献者按

我想从这个网站上获取搜索框,我在表单部分使用php正则表达式,但其中还有许多其他html代码。那么,如何删除它们并获得一个纯搜索框呢?谢谢

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

应该使用解析器吗

PS

本软件由版权所有者和贡献者按原样提供,任何明示或默示保证,包括但不限于适销性和特定用途适用性的默示保证,均不承担任何责任。在任何情况下,版权所有人或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)负责,无论是在合同中还是在任何责任理论下,严格责任,或因使用本软件而产生的侵权行为(包括疏忽或其他),即使告知可能发生此类损害


您可能希望尝试使用相同的字段创建自己的表单,只需将
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>


我甚至不确定
隐藏的
输入必须在这里(取决于他们是否在自己这边检查)。

你想实现什么?为什么要这样做?你将无法使用表单…可能是@mario的副本,嗨,我仍然在其他网站上看到这个问题,我很好奇,我也想知道如何解决。所以我复制了这个问题,并在这里提问。但这里也有一个在你的超链接。所以这个问题看起来是重复的。我会把它关上。谢谢大家。对于这样的问题,使用HTML解析器是唯一的解决方案。如何使用DomDocument?我只使用了你的代码,但仍能得到许多其他html代码。@cj333-你在寻找javascript中的
表单
吗?我想得到的代码就像
ClemDesm
的代码一样,只有
<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>