<input name="ti01tle" type="text" id="title" value="" class="txt" title="标题最多为60个字符" />
<input name="title100" type="text" id="title" size="60" title="标题最多为60个字符" />
<input name="tbbitle" type="text" class="colorblue" onfocus="this.className='colorfocus';" onblur="this.className='colorblue';" id="title" size="60" title="标题最多为60个字符" />一个论坛的标题输入筐 name="xxxx",做了一些变化。不是简单的name="title", 而是name="a123title" 等等,但是id="title"是不变的。
我要抓取红色部分,怎样用一个正则表达式匹配出来?
<input name="title100" type="text" id="title" size="60" title="标题最多为60个字符" />
<input name="tbbitle" type="text" class="colorblue" onfocus="this.className='colorfocus';" onblur="this.className='colorblue';" id="title" size="60" title="标题最多为60个字符" />一个论坛的标题输入筐 name="xxxx",做了一些变化。不是简单的name="title", 而是name="a123title" 等等,但是id="title"是不变的。
我要抓取红色部分,怎样用一个正则表达式匹配出来?
解决方案 »
- 请教如何获取PHP页面中靠查询数据库后输出一个记录的表格中记录的状态?
- php返回的xmlHttp.status的值一直是403,forbidden,怎么办啊~~~~
- hosts文件的小问题
- php 上传文件 后更改文件名
- 大伙看看做这个网站多少钱~谢谢
- 伪静态用path_info怎么用
- 在PHP中使用socket的几个问题(接收的最大字节数如何设置,如何判断接收完成)
- 查看LINUX下PHP版本的命令是什么啊.
- 在mysql control center中查询正常,怎么用php显示不出来,帮忙看看,多谢
- HELP!!!???apache can't run????(win98,no pws)
- 求一正则表达式
- 项目经验总结
preg_match_all("/<input\sname=\"([^\"]+)\"/",$str,$match);
print_r($match);
我只要id="title"的,把其他非title的要过滤掉谢谢了
我是想只用一句正则匹配,而不是先把所有的<input name="(.*)"匹配出来 然后再跟title匹配
麻烦您再想一下!
$html = <<<html
<input name="ti01tle" type="text" id="title" value="" class="txt" title="标题最多为60个字符" />
<input name="title100" type="text" id="title" size="60" title="标题最多为60个字符" />
<input name="tbbitle2" type="text" class="colorblue" onfocus="this.className='colorfocus';" onblur="this.className='colorblue';" id="title" size="60" title="标题最多为60个字符" />
<input id="title" name="tbbitle" type="text" class="colorblue" onfocus="this.className='colorfocus';" onblur="this.className='colorblue';" size="60" title="标题最多为60个字符" />
<input id="title4" name="tbbitle" type="text" class="colorblue" onfocus="this.className='colorfocus';" onblur="this.className='colorblue';" size="60" title="标题最多为60个字符" />
html;
$reg = '#<input\s+(?:(?=id\="title")[^>]*name="([a-z0-9]*)"[^>]*)|(?:[^>]*name="([a-z0-9]*)"[^>]*(?=id\="title")[^>]*)/>#is';
preg_match_all($reg,$html,$mat);
echo "<pre/>";
print_r($mat[1]);//id="title"出现在name=".."之前
print_r($mat[2]);//id="title"出现在name=".."之后
(龙腾虎跃) 五体投地! 拜谢!!结贴给分