- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток,
прошу помощи в регулярке PHP, запутался уже.
Имеется строка с содержимым - "...текст<h1>Текст - который нужно получить </h1>текст...",
вынимаю текст с этой строки с помощью preg_match и маски "/(?<=(<h1>))[а-яА-Яa-zA-Z0-9\s-]*/". Результат: "Текст - который нужно получить ", все отлично.
Но с маской "/(?<=(<h1>))[а-яА-Яa-zA-Z0-9\s-]*(?<=(<\/h1>))/" ничего не вынимает, и не пойму где ошибка, ведь разница не велика, всего лишь убедиться что посл текста идет </h1>.
Что не так?
для чего такие заморочки ?
так будет лучше <h1>(.*?)</h1>
Я бы сделал проще, если так и нужно получить все что находится в теге <h1> не вижу смысла сильно уточнять выражение много скорости не прибавит, попробуйте:
/\<h1\>(.*?)\<\/h1\>/si
UPD. Уже ответили.
В любом случае мне нужно будет отделить ТЕКСТ от ТЕГОВ, да и скорость роли не играет.
Просто не понимаю почему не срабатывает выражение.
Спс за советы.
а то что выше приведено будет не отделено от тегов ?
посмотрите результат через print_r
Но с маской "/(?<=(<h1>))[а-яА-Яa-zA-Z0-9\s-]*(?<=(<\/h1>))/" ничего не вынимает, и не пойму где ошибка, ведь разница не велика, всего лишь убедиться что посл текста идет </h1>.
Что не так?
Я тоже не понял вашу регулярку )
Спасибо, заработало.
// Я тоже не понял вашу регулярку )
Ну ... проверка на наличие тегов перед и после.
Нашел ошибку в своем, нужно так: "/(?<=<h1>)[а-яА-Яa-zA-Z0-9\s-]*(?=<\/h1>)/"
Всем спасибо, больше варианты не нужны.