我有一段HTML源码,现在我想提取其中位于<pre>和</pre>标签之间的内容,不过始终提取不到。HTML代码如下:
<html><head><title>Compile Error</title></head><body>
<ul><li><font color=#333399 size=5>Compile Error</font></li><p><font size=3>
<pre>F:\temp\8888092.1469\Main.java:1: illegal character: \35
#include<stdio.h>
^
F:\temp\8888092.1469\Main.java:5: class, interface, or enum expected
__int64 n,k;
^
F:\temp\8888092.1469\Main.java:6: class, interface, or enum expected
scanf("%d",&t);
^
F:\temp\8888092.1469\Main.java:7: class, interface, or enum expected
while(t--)
^
F:\temp\8888092.1469\Main.java:10: class, interface, or enum expected
k=n*n;
^
F:\temp\8888092.1469\Main.java:11: class, interface, or enum expected
if(k>10000)
^
F:\temp\8888092.1469\Main.java:13: class, interface, or enum expected
else
^
F:\temp\8888092.1469\Main.java:15: class, interface, or enum expected
}
^
F:\temp\8888092.1469\Main.java:17: class, interface, or enum expected
}
^
9 errors
</pre>
</font></p></ul></body></html>
我的正则表达式如下:$re = '/<pre>(.*?)<\/pre>/';请高手指点,小弟不胜感激!!!
<html><head><title>Compile Error</title></head><body>
<ul><li><font color=#333399 size=5>Compile Error</font></li><p><font size=3>
<pre>F:\temp\8888092.1469\Main.java:1: illegal character: \35
#include<stdio.h>
^
F:\temp\8888092.1469\Main.java:5: class, interface, or enum expected
__int64 n,k;
^
F:\temp\8888092.1469\Main.java:6: class, interface, or enum expected
scanf("%d",&t);
^
F:\temp\8888092.1469\Main.java:7: class, interface, or enum expected
while(t--)
^
F:\temp\8888092.1469\Main.java:10: class, interface, or enum expected
k=n*n;
^
F:\temp\8888092.1469\Main.java:11: class, interface, or enum expected
if(k>10000)
^
F:\temp\8888092.1469\Main.java:13: class, interface, or enum expected
else
^
F:\temp\8888092.1469\Main.java:15: class, interface, or enum expected
}
^
F:\temp\8888092.1469\Main.java:17: class, interface, or enum expected
}
^
9 errors
</pre>
</font></p></ul></body></html>
我的正则表达式如下:$re = '/<pre>(.*?)<\/pre>/';请高手指点,小弟不胜感激!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货