- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Есть некий набор строк. Нужно поочередно проверить строки файла и выбрать те, в которых в начале строки 8 пробелов.
Т.е. нужная строка выглядит так
; некий текст;снова текст
есть
При проверке в таком случае лучше использовать ===, а не ==.
Не очень понятно что такое "не удалось идентифицировать пробелы".
Они или пробелы или не пробелы.
То что Вам кажется пробелами - может быть символами табуляции или какими-нибудь экзотическими utf8 символами, но тогда это уже не пробелы и Вам надо переформулировать задачу.
Если же речь о том, что бы проверить все строки (а не только первую), то ясен перец надо в цикле пройтись по vbzx, например как
foreach($vbzx as $k=>$v) .... $tochtonado=$vbzx[$k];
Выбрать первую подстроку между ;...; только если вся строка начинается с ';' + 8 пробелов:
в $matches[0] будет строка между ;...;
или выбрать все подстроки, которые начинаются с ';' + 8 пробелов:
for ($i=0; $i<count($matches[1]); $i++) {
$tochtonado = $matches[1][$i]; // $matches[1][$i] - совпавшая строка
}
}
в $matches[1] будет массив таких строк, его нужно обрабатывать в цикле.
PS: Посмотреть что выгребается в массив: print_r($matches[1]) или print_r($matches[0]) соответственно.
PPS: \s соответствует пробелу и всем непечатным символам (перевод строк и тп) . Вместо него можно явно поставить ПРОБЕЛ.
Ladycharm, в регулярке указывать количество можно одним числом т.е \s{8}, двумя когда интервал не нулевой.
Ladycharm, использовать в качестве разделителя шаблона регулярного выражения спецсимвол "|" не комильфо. :)