请注意:我使用php命令和正则表达式相当新。 我有一个通过php命令检索的html文档,现在我想从两个字符串之间的html中提取数据。
例如:
**<h4 class=3D"style1"> HIGH (blah)</h4>**
<h4><br>
<br></b>
<br>
</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">
中的数据,但有很多情况会出现此标记。
答案 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 最终会包含您想要提取的文字。
问候〜
(注意:我动态编写了这段代码,甚至没有尝试过,如果有任何错误我很抱歉,请告诉我们)