正则表达式匹配HTML标签内容?


类似这样:

   
  <div><p>aaaaa</p></div><div><p>bbbbb</p></div>
 

要匹配第一个div标签对:

   
  <div><p>aaaaa</p></div>
 

怎么来嘞?

正则表达式 HTML

葬颜·离字凄 10 years, 6 months ago

这个要看你的程序设计了,既然知道正则会匹配多个结果,而且需求是只取第一次的结果
那就在程序中做限制就好了,单纯从正则的角度,还真不清楚

比如我用正则: <div>.+?</div>
java 获取第一个 div 对

   
  Matcher matcher = pattern.matcher(htmlStr);
  
if(matcher.find()) {
System.out.println(matcher.group(0));
}

php 匹配第一个 div 对

   
  if(preg_match($regex, $str, $matches)){
  
echo $matches[0];
}

语言很多,看你如何设计喽,祝好
斑驳敬上

todes answered 10 years, 6 months ago

Your Answer