-2

HTMLパーサーを開発しています。具体的には、返された HTML から PHP エラーを解析するモジュールに取り組んでいます。次に例を示します。

PHP Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' in   /local/www/example.com/includes/database/mysql/database.inc on line 43

それを解析するには、 を検索し"fatal error" AND "on line"ます。preg_matchこれは正規表現で行うことができますか? もしそうなら、どのように?

4

3 に答える 3

0

それほど難しいことではありません。txt2re.com を参照して、何も知らなくても実際に正規表現を記述してください。

これがあなたのためのスターターです

/Fatal error: (.*?) on line (\d+)/
于 2013-04-26T18:51:19.210 に答える
0
/.*(Fatal error).+(on line).*/

文字列「致命的なエラー」と「オンライン」をキャッチします。

于 2013-04-26T18:55:52.120 に答える
0

これを REGEX で解析する必要はまったくありません。エラーを として渡すことはすでに可能$variablesです。set_error_handler()を使用して、PHP で独自のエラー ハンドラを指定できます。

また、 trigger_error()を使用することもできます:

<?php
if ($divisor == 0) {
    trigger_error("Cannot divide by zero", E_USER_ERROR);
}
?>
于 2013-04-26T18:55:16.720 に答える