-1

请帮助我通过解释每个组件来制作正则表达式。我想解析下面给出的所有输入标签和文本区域标签 -

<input id="t_15_k_5" type="text" value="Xxychf" name="t_15_k_5" style="display: none;"></input>
<input type="hidden" value="sn2sms" name="i_m" style="display: none;"></input>
<input id="kriya" type="hidden" value="sa65sdf656fdfd" name="kriya"></input>
<textarea id="m_15_b" name="m_15_b" style="display: none;">mwLCqRzP</textarea>

还有这个——

<input id="mwLCqRzP" class="wickEnabled input" type="text" onblur="if(this.value=='') this.value='Mobile Number';" onfocus="if(this.value=='Mobile Number') this.value='';" value="Mobile Number" onchange="javascript:dispLocMob(this);" onkeydown="javascript:dispLocMob(this);" onkeyup="javascript:dispLocMob(this);" maxlength="10" name="mwLCqRzP"></input>

我已经写了这段代码但没有工作-

preg_match_all("~<textarea(?=[^>]* name=[\"']([^'\"]*)|)(\s+[^>]*)?>(.*?)</textarea>~",$content,$textAreaResults)

preg_match_all('/<input(?=[^>]* name=["\']([^\'"]*)|)(?=[^>]* value=["\']([^\'"]*)|)/',$content,$results);

请帮忙。

4

1 回答 1

0

使用解析器

http://simplehtmldom.sourceforge.net/

例如

如果你必须使用正则表达式,每个正则表达式是

每个的实际正则表达式是

<input\b[^>]*>(.*?)</input>

<textarea\b[^>]*>(.*?)</textarea>

注意:上面的正则表达式不会匹配嵌套标签,在你的情况下这不是问题

于 2013-07-11T08:00:03.230 回答