Как получить ширину и высоту изображения из img
style
? Например:
$str = '<img style="margin-right:10px;width:37px;border:0;" src="icons/icon.png">';
Как получить ширину => 37 пикселей?
Я думаю, если мы напишем ширину в style attr, мы могли бы написать это так:
style="width:37px;"(no space with semicolon)
style="width: 37px;"(space with semicolon)
style="width:37px"(no space no semicolon)
style="width: 37px"(space no semicolon)
Если нет точки с запятой, ширина должна быть записана в конце стиля, например style="height:25px;width:37px"
Так как это сделать проще? регулярное выражение или дом? Спасибо.
1 ответ
$image = '<img src="" style="border-width: 10px; width: 32px;">';
preg_match('/[^-]width[: ]+([0-9]+)/', $image, $matches);
print_r($matches);
$ match [1] должен содержать ваш ответ, и это будет работать, только если вы передадите только строку img, иначе он подберет другую ширину элемента.
border-width: 10px
будет соответствовать этому.
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
style
, простойexplode()
с точкой с запятой даст вам каждую пару ключ / значение, а другойexplode()
против двоеточия разделит ключи и значения из каждого Другие.