Intereting Posts
Как использовать php curl для отправки push-сообщения в Firefox Использовать переменную как имя функции в PHP Открыть график | Опубликовать действие | Использование PHP для cURL вместо терминального PHP preg_match – разрешить буквенно-цифровые строки и – _ символов Каков наилучший способ выбрать первые две записи каждой группы командой «SELECT»? Использование PHP для доступа к базе данных MySQL Получить информацию о операционной системе скрипт работает нормально, когда запускается из командной строки, но не через cron Определить версию iOS с помощью PHP как вставить запись в базу данных с помощью флажка другой опции в php? взорвать список из двух элементов в массиве в качестве значения ключа => Глобальная переменная CodeIgniter Удалить cookie php Сохранять разрыв строки из Textarea Как узнать, является ли строка сериализованным объектом / массивом или просто строкой?

Regex для удаления котировок вокруг атрибутов, когда это возможно

Я ищу регулярное выражение, работая с PHP, для очистки (и минимизации) кода HTML.

Вот пример тега HTML:

<meta name="viewport" content="width=device-width, initial-scale=1" > 

И исключенный результат:

 <meta name=viewport content="width=device-width, initial-scale=1" > 

Другой пример :

 <img src="picture.png" alt="Picture" width="800" height="20"/> 

И исключенный результат:

 <img src="picture.png" alt=Picture width=800 height=20/> 

Я уже использую этот класс: https://github.com/mrclay/minify/blob/master/lib/Minify/HTML.php Но функция, которую я хочу, отсутствует.

Благодаря 🙂

Используйте это регулярное выражение:

"([^"=.]+?)"

И замените на $1 .

Regex живут здесь.

В основном это означает:

 " # start quote character ( # start group [^"=.]+? # if the content between these quotes contains # equal or dot characters.. then don't match ) # end group " # end quote character