У меня есть тот же скрипт php preg_match, проверяющий тот же файл, на двух серверах linux они не приводятся одинаково (такая же версия php). Попытка проверить, есть ли сегодня лошади на моем местном пути. Я попробовал preg_last_error не обнаружил ошибки.preg_match работает на одном сервере, но не на другом
$pattern='/<p class=\"clear\" style=\"margin-top:-17px;\"> <\/p> -->
<h4 class=\"lightgreenbg padding\">/';
if (preg_match($pattern, $HTMLcontent)) { echo ("Found races today. <br>"); } else { echo ("No races found."); }
The $ HTMLcontent можно найти один server1 и server2. Не уверен, что это проблема кодирования, php или ftp. Когда я FTP данные с сервера 1 на сервер 2, он также перестает работать на сервере 2. Но когда я загружаю его на свой компьютер, а затем FTP-сервер 2 работает нормально. Очень странно.
Я предполагаю, что это связано с версией 'php'. Некоторое время назад у меня была аналогичная проблема. – math2001
Возможно, это не связано с вашей реальной проблемой, но подумайте о том, чтобы использовать парсер вместо того, чтобы пытаться играть с регулярными выражениями в DOM. – Jan
[Тот же файл, но не тот же контент.] (Https://i.stack.imgur.com/p9Z67.png) – revo