wunix, ко мне однажды пришел младший брат и попросил переобжать провод. Потом он признался, что у него просто не работал интернет. Я мог бы формально выполнить его просьбу. А мог бы поступить иначе - проверить настройки его компьютера, что я и сделал, и восстановил работу интернета для него. Хоть он конкретно попросил именно заново обжать провод, это было совсем не то, что ему было нужно на самом деле. Проблема была в другом.
Отвечая на вопрос, я стараюсь смотреть, в чём проблема, в чём суть. Пусть я иногда ошибаюсь, и пусть иногда получаю замечания от таких, как вы. Но это лучше, чем просто отвечать формально. Хотя конечно, формальным ответом автор вопроса будет вроде бы доволен в начале, но потом потеряет кучу времени, ведь шёл не по тому пути изначально, и в итоге формальный ответ станет медвежьей услугой. Выглядит подленько, или как минимум недальновидно.
Илья Рязанов, самое простое - вывести в консоль строку, которую парсите, и посмотреть, какие там разделители: \n, или \r, или \r\n. Либо сделать универсальный вариант под все случаи.
Но вообще похоже на ошибку другого рода, в самой логике парсинга. Перепроверьте, что именно вы делаете и как. Хотя, возможно, к этому времени уже успели всё исправить.
Dsll, тогда покрутите настройки мыши, попробуйте сменить форму курсора, изменить размер.
Очевидно, что в процессе загрузки винды что-то запускается, что меняет (или добавляет) курсор. Остаётся только найти, что именно. На этом советы кончились.
powerful888, когда пользователь выставляет галку (см. скриншот выше в ответе), приложение скачивает базу. Это занимает время. Больше Интернет не требуется. Конечно, периодически базу нужно обновлять, но не обязательно, работать сможет и с устаревшими базами.
Кирилл, зачем такое требование? У вас существует ограничение на длину программного кода?
/src(set)?="([^"]*)"/g
А это вам виднее. Зависит от задачи. Мало ли, вам нужно, например, проверять, совпадают ли src и srcset, тогда такой вариант не прокатит. А если просто вытянуть все URL, то да, конечно, так лучше.
Кирилл, на доп. атрибуты пока что не ломается, так что это не самый короткий ответ :) Можно ещё короче регулярку сделать, тогда будет ломаться об доп. атрибуты.
MishaQHabr, а, да, верно, забыл что логин и пароль админа можно тупо указать в CMD. Тогда вопросов быть не должно. Но это такое себе решение) С таким же успехом можно на лбу их написать) Или, как я уже говорил, просто отключить UAC.
Но если права запрашиваются, то совсем без прав - никак.
sdo, угу, как я и говорил - дело вкуса. Если проверять совпадение содержимого файлов в случае совпадение - то и md5 хватит. А вот что делать в случае совпадения - снова дело вкуса. Однако эти рассуждения выходят за рамки вопроса. Поэтому нет смысла спорить о том, что будет достаточно, а что - нет. Сойдёмся на том, что это дело вкуса (и зависит от требований заказчика, ТЗ).
FanatPHP, дело вкуса, конечно.
Просто если пофантазировать, то можно представить перца, который захочет заменить публичную картинку с сайта. Следовательно, он сможет её скачать и иметь у себя. Пробив владельца сайта в гугле, он сможет найти этот тред и понять, как всё устроено. Останется только целенаправленно сгенерировать коллизию для MD5. Но такой перец - это фантастика, скажете вы, и я не буду спорить. Как и сказал выше, выбор алгоритма - дело вкуса. :) А я предложил лишь один из них.