我使用 preg_mach 提取一些 html (我尝试使用 DOMDocument 但我在换行时遇到了一些问题)...这是我的代码..
1.html
<body>
<!-- icon and title -->
<div class="smallfont">
<img class="inlineimg" src="images/icons/icon1.gif" alt="" border="0" />
<strong>qrtoobah 3nwan</strong>
</div>
<hr size="1" style="color:#CCCCCC; background-color:#CCCCCC" />
<!-- / icon and title -->
<div id="post_message_14142536">
<font size="7"><font color="red">msaha 700</font></font><br />
<font size="7"><font color="red">shamali 20</font></font><br />
<font size="7"><font color="red"> 1700 almetr</font></font><br />
<font size="7"><font color="#ff0000">sooom bs</font></font><br />
<font size="7"><font color="#ff0000">albee3 qreeb</font></font>
</div>
<!-- message -->
</body>
提取.php
<?php
$html = file_get_contents("1.html");
$pattern = '/<([!]+)([^]+).*>([^]+)(message\ \-\-\>)/';
preg_match($pattern, $html, $matches);
print_r($matches);
?>
我想在<!-- icon and title -->)blablabla(<!-- / message -->
......之间得到任何东西,但我得到了那个数组:
Array ( [0] => [1] => ! [2] => -- [3] => message --> )