в моей миссии использовать ckEditor в качестве редактора BBCode. Я столкнулся с проблемой непосредственно для моего сайта.проверка размера изображения при преобразовании текста BBCode
У меня есть пользовательский контент, который может содержать теги [img].
Я действительно хочу, чтобы изображения имели ширину 100%, что хорошо. Я конвертирую любые теги [img] в html и применяю класс, который в стиле, как я хочу.
function basicbbcode($text) {
$text = str_replace("[IMG]", "<img class='buildimage' src='", "$text");
$text = str_replace("[/IMG]", "'>", "$text");
$text = str_replace("[img]", "<img class='buildimage' src='", "$text");
$text = str_replace("[/img]", "'>", "$text");
}
Проблема заключается в том, что кто-то использует изображение с низким/низким разрешением. Я не хочу растягивать этот образ, потому что он выглядит ужасно.
Моя цель состояла в том, чтобы найти порог, поэтому, если изображение имеет ширину более 800 пикселей, придайте ему класс buildimage. Если его меньше, придайте ему класс buildimage-small.
Я бы просто сохранил естественный размер этого изображения. Я пытаюсь продвигать пользователей, предоставляющих высококачественные изображения, но в то же время хочу, чтобы сайт выглядел великолепно и не имел плохо растянутых изображений, потому что есть небольшой размер.
Итак, есть ли способ проверить размер изображения, когда он находится вне базы данных в виде текстовой переменной $, и затем действовать соответствующим образом. В идеале с php, но, может быть, jquery?
Понятия не имею.
ли это в Javascript (Jquery). Скручивание процесса PHP для выполнения чего-то, что может сделать клиент, не является необходимым. –
Я думал о javascript пути. Возможно, проверьте все элементы с идентификатором div buildimage и определите размер, а затем назначьте другой класс в зависимости? – Lovelock