Насколько я понимаю, вы разбираете вход один раз, чтобы все равно его раскрасить, верно?Почему бы не вырезать предупреждения / ошибки в одной и той же функции?Сделайте так, чтобы ваш скрипт использовал параметры командной строки, например myscript --nowarnings
Здесь есть getopt
для учебника по PHP здесь
Я не знаю ни одного php, но что-то вроде(псевдокод):
paintred(string, show){
match(string);
if(show){
print(string) in red;
}
else return 0;
}
Где show
будет зависеть от параметра командной строки.
Таким образом, вы только один раз проанализируете файл и дадите будущим пользователям возможность пропустить OK.строки или предупреждения.