在字符串或标签之间提取数据

时间:2010-06-29 06:53:12

标签: php

请注意:我使用php命令和正则表达式相当新。 我有一个通过php命令检索的html文档,现在我想从两个字符串之间的html中提取数据。

例如:

**<h4 class=3D"style1"> HIGH (blah)</h4>**
<h4><br>
<br></b>
 <br>
&nbsp;</h4>
<TR>
 <TD width=3D"513">
<B**>**textttttttttt**</**B><br><br><br><br><hr><table><tr><td>=
<b>texttttt<br><br><br><br>textttttttt<table>ttttttttttttt</table>ttttttttttttt
</table></td></tr></table> 
<TD width=3D"513">
<ul>
= 
=
</u1>                              
**<p align=3D"right"><b>REGISTRAR(EVALUATION)<=
/b></p>**

我需要字符串“ HIGH ”和“ REGISTRAR ”之间的文字。主要是,我需要标记<TD width=3D"513"><TD width=3D"513">中的数据,但有很多情况会出现此标记。

1 个答案:

答案 0 :(得分:0)

如果整个代码包含在 $ code 中,我会执行以下操作。

$beginning = 'HIGH';
$ending    = 'REGISTRAR';
if (false !== $left = strpos($code, $beginning))
{
    $left   += strlen($beginning);
    $extract = (false === $right = strpos($code, $ending, $left)?
        $extract = substr($code, $left, $right - $left): '';
}
echo (isset($extract))?
    "The code chunk was extracted and it is:\n$extract\n":
    "The code chunk was not found. :(\n";

因此, $ extract 最终会包含您想要提取的文字。

问候〜

注意:我动态编写了这段代码,甚至没有尝试过,如果有任何错误我很抱歉,请告诉我们)