Что мне нужно, так это функция, которую я могу запускать на основе пользовательского ввода, которая будет интеллектуально находить и добавлять атрибуты width
и height
к любому тегу <img>
в BLOB-объекте HTML, чтобы избежать проблем с перекомпоновкой страницы во время загрузки изображений.
Я пишу сценарий публикации для PHP-форума, где пользовательский ввод дезинфицируется и обычно делается лучше, прежде чем записывать его в базу данных для последующего отображения. В качестве примера того, что я делаю, чтобы сделать вещи лучше, у меня есть скрипт, который вставляет атрибуты alt
в изображения следующим образом:
Here are two images: <img src="http://example.com/image.png"> <img src="http://example.com/image2.png">
который после санации скриптом публикации становится
Here are two images: <img src="http://example.com/image.png" alt="Posted image"> <img src="http://example.com/image2.png" alt="Posted image">
(Это делает его валидацию строгим в соответствии с HTML 4, но, возможно, это не соответствует духу атрибута alt — увы!)
Итак, для моей функции у меня есть смутное представление о том, что серверу нужно будет запускать getimagesize()
для каждого внешнего изображения, которое он находит в блоке HTML, а затем применять атрибуты, которые генерирует функция, к каждому тегу <img>
, с которым он сталкивается. Я предполагаю, что эта функция была написана раньше, но мне не повезло с документами Google или php.net. Должен ли я начинать с нуля, или кто-то знает (относительно) надежную функцию, которую я могу использовать или адаптировать для выполнения этой работы?