2017-08-25 83 views
1

我有一些PHP代碼可以自動化一些過程。有時會出現錯誤,我想獲取更多數據並保存以供日後查看。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檢查是否存在錯誤

,但我怎麼能得到

Validation Error

The requested effective date entered is not an expedited date.

我們知道他們是內外(字體顏色= 「紅」)

+0

如何使用PHP:DOM? http://php.net/manual/es/book.dom.php –

+0

我將如何去獲取元素內的所有內部文本? – NoSoup4you

回答

1

簡單。與正則表達式(考慮到你不想要一些更復雜的HTML解析)。

preg_match_all('/<font color=\"red\">(.*?)<\/font>/', $html, $matches); 

$html變量應該包含您剛剛發佈的HTML內容。結果將被保存在$matches