Elena131

img height width tag

Рекомендуемые сообщения

Elena131    1

Как вывести для изображений тэги Height и Width ?

OC 1.5.5.1.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexDW    823

Куда вывести?

 

Если про указание размеров картинок в тегах - смотрите здесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Elena131    1

Куда вывести?

 

Если про указание размеров картинок в тегах - смотрите здесь

 

Спасибо за ответ.

Всё верно, в тегах. Но вывод нужен с автоматическим подставлением значений, а не руками вписать для всех универсальный размер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Elena131    1

Есть такое решение:

system/library/response.php

if ($this->level) {

Then add the following code just before the above line:

//Q: Add width/height tags to all images for Google Page Speed tip:
//http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyImageDimensions
preg_match_all('/<img[^>]+>/i', $this->output, $result);

$img = array();
foreach($result[0] as $img_tag) {
preg_match_all('/(width|height|src)=("[^"]*")/i',$img_tag, $img[$img_tag]);
}

foreach ($img as $k => $info) {
if (count($info) == 3 && $info[1][0] == 'src') {
//if (curl_init(str_replace('"', '', $info[2][0]))) {
$imgfile = str_replace('"', '', $info[2][0]);
$imgfile = str_replace(HTTP_SERVER, DIR_IMAGE . '../', $imgfile);
$imgfile = str_replace(HTTPS_SERVER, DIR_IMAGE . '../', $imgfile);
if (file_exists($imgfile)) {
$image_info = getImageSize(str_replace('"', '', $imgfile));
$k = trim($k, '/>');
$k = trim($k, '>');
$this->output = str_replace($k, ($k . ' ' . $image_info[3]), $this->output);
}
}
}
//

Но тогда многие изображения (в блоге и вставленные в шаблон руками) искажаются..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу