Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Откуда-то вылазят лишние кавычки, пытаюсь получить регуляркой кодировку 
V
    Опции темы
stalker2000
Дата 9.3.2015, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 29.7.2010

Репутация: нет
Всего: нет



Приветствую! Пытаюсь простейшей регуляркой получить кодировку страницы:
Код
preg_match('/<meta\s+(?:.*)charset="{0,1}(.*)"{0,1}\s*\/{0,1}>/isU', $html, $matches)

на строке вида
Код
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

всё идеально при любых вариантах: с кавычками и без, с завершающим слешем и без. Но на строке вида
Код
<meta charset="utf-8" />

почему-то в результате оказывается первая кавычка:
Код

Array
(
    [0] => <meta charset="utf-8">
    [1] => "utf-8
)

Не могу въехать, почему так?
PM MAIL   Вверх
Aliance
Дата 10.3.2015, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 2
Всего: 137



Цитата

preg_match('/<meta\s+(?:.*)charset="{0,1}(.*)"{0,1}\s*\/{0,1}>/isU', $html, $matches)

выделенный мною квантификатор является не жадным, поэтому он захватывает кавычку. для исправления достаточно сделать его жадным, вот так: "{0,1}?
https://regex101.com/r/tK9yG5/1
PM MAIL WWW ICQ Skype   Вверх
stalker2000
Дата 11.3.2015, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 29.7.2010

Репутация: нет
Всего: нет



Aliance, дошло, спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1017 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.