请教一个正则:匹配含有某个字符串的标签
假如有一段HTML是:
<P ALIGN="LEFT"> <FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"> <B>以高效能电池技术应对光伏市场变动,这样是否是一个可行的方案?</B> <FONT COLOR="#666666">[老胡 2012-4-16 10:50]</FONT> <FONT COLOR="#0000FF"> <A HREF="event:0" TARGET=""><U>文本答疑</U></A> </FONT> </FONT></P><P ALIGN="LEFT"> <FONT FACE="Times New Roman" SIZE="12" COLOR="#D75509" LETTERSPACING="0" KERNING="0"> <B>可能星期五,我也不太确定</B> </FONT></P><P ALIGN="LEFT"> <FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"> <B>请问是东汉末年分出的三国吗?</B> <FONT COLOR="#666666">[三国迷 2012-4-17 18:01]</FONT> <FONT COLOR="#0000FF"> <A HREF="event:1" TARGET=""><U>文本答疑</U></A> </FONT> </FONT></P><P ALIGN="LEFT"> <FONT FACE="Times New Roman" SIZE="12" COLOR="#D75509" LETTERSPACING="0" KERNING="0"> <B>恭喜你答对了!</B> </FONT></P>
<P ALIGN="LEFT"> <FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"> <B>请问是东汉末年分出的三国吗?</B> <FONT COLOR="#666666">[三国迷 2012-4-17 18:01]</FONT> <FONT COLOR="#0000FF"> <A HREF="event:1" TARGET=""><U>文本答疑</U></A> </FONT> </FONT></P>
<B>请问是东汉末年分出的三国吗?</B>
请问是东汉末年分出的三国吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>无标题页</title></head><body><div id='d'><P ALIGN="LEFT"> <FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"> <B>请问是东汉末年分出的三国吗?</B> <FONT COLOR="#666666">[三国迷 2012-4-17 18:01]</FONT> <FONT COLOR="#0000FF"> <A HREF="event:1" TARGET=""><U>文本答疑</U></A> </FONT> </FONT></P></div><script>var regex = /<p([\s\S](?!<\/p>))+?<b>(([\s\S](?!<\/p>))+?)<\/b>([\s\S](?!<\/p>))+?href="event:1"([\s\S](?!<\/p>))+[\s\S]<\/p>/ivar html = document.getElementById('d').innerHTML;var mc = html.match(regex);alert(mc[2])</script></body></html>