PHP文本解析

PHP文本解析,php,Php,我有一些PHP代码,它自动化了一些过程。有时会出现错误,我希望获得更多数据,并将其保存以供以后查看 所以我要找的是检查是否有错误,然后提取信息 <tr id="part1AModel.errors"> <td colspan="5"> <h3><font color="red">Validation Error</font></h3>You mu

我有一些PHP代码,它自动化了一些过程。有时会出现错误,我希望获得更多数据,并将其保存以供以后查看

所以我要找的是检查是否有错误,然后提取信息

 <tr id="part1AModel.errors">
                 <td colspan="5">  
                    <h3><font color="red">Validation Error</font></h3>You must correct the following error(s) before proceeding:
                    <ul>

                            <li><font color="red">The requested effective date entered is not an expedited date.<br/></font> </li>

                    </ul>  
                    For assistance, please contact the Help Desk.<hr> 
                 </td></tr> 

验证错误在继续之前,必须更正以下错误:
  • 输入的请求生效日期不是加急日期。
如需帮助,请联系服务台。
如果有错误,我会使用strpos($input,“part1AModel.errors”)>-1检查

但是我怎样才能得到它呢

验证错误

输入的请求生效日期不是加急日期。

我们知道它们都在里面(font color=“red”)

很简单。使用regex(考虑到您不需要更复杂的html解析)

preg_match_all(“/(.*?/”,$html,$matches);

$html
变量应该包含您刚刚发布的html内容。结果将保存在
$matches

使用PHP:DOM怎么样?我将如何获得元素内部的所有内部文本?
preg_match_all('/<font color=\"red\">(.*?)<\/font>/', $html, $matches);