Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удаление фрагментов текста

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Mihon
Отправлено: 06 Июля, 2014 - 09:58:59
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Здравствуйте. При добавлении картинки в к записям в ней автоматически прописываются height и width.
CODE (html):
скопировать код в буфер обмена
  1. <img src="/content/uploads/2010/05/1354.png" class="alignnone wp-post-image" alt="Hot Wheels Racer" height="135" width="180">


В примере height="135" и width="180". Мне же нужно, чтобы было вот так: height="auto" и width="auto".

Если взять переменную и присвоить ей код картинки

PHP:
скопировать код в буфер обмена
  1. $str = "<img src="/content/uploads/2010/05/1354.png" class="alignnone wp-post-image" alt="Hot Wheels Racer" height="135" width="180">"


то можно заменить значения height и width на auto с помощью функции preg_replace. Но какой должен быть фильтр и как её прописать не знаю. Буду очень признателен если подскажете как реализовать такую замену.
 
 Top
Panoptik
Отправлено: 06 Июля, 2014 - 10:34:17
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




если значения постоянные, лучше воспользоваться str_replace
PHP:
скопировать код в буфер обмена
  1. $str = '<img src="/content/uploads/2010/05/1354.png" class="alignnone wp-post-image" alt="Hot Wheels Racer" height="135" width="180">';
  2. $str = str_replace(array('height="135"', 'width="180"'), array('height="auto"','width="auto"'), $str);

(Отредактировано автором: 06 Июля, 2014 - 10:35:28)



-----
Just do it
 
 Top
Mihon
Отправлено: 06 Июля, 2014 - 13:12:23
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Panoptik пишет:
если значения постоянные, лучше воспользоваться str_replace

Да но если я добавляю разные изображения, то редко можно найти хотя бы два одинаковых. Я вообще не понимаю зачем различные CMS принудительно вписывают размеры изображений, а потом нужно исправлять эти косяки...
 
 Top
DelphinPRO
Отправлено: 06 Июля, 2014 - 13:22:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Mihon пишет:
В примере height="135" и width="180". Мне же нужно, чтобы было вот так: height="auto" и width="auto".

Значения, заданные в CSS - стилях имеют больший приоритет над атрибутами width и height

CODE (css):
скопировать код в буфер обмена
  1. img.wp-post-image {
  2.     width: auto;
  3.     height: auto;
  4. }


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Mihon
Отправлено: 06 Июля, 2014 - 15:22:09
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




DelphinPRO пишет:
Значения, заданные в CSS - стилях имеют больший приоритет над атрибутами width и height

Честно говоря не знал об этом. Правда сделал я немного по-другому. Чтобы не портить стандартный стиль пришлось написать свой и добавить его с помощью str_replace.

Panoptik, DelphinPRO, спасибо, выручили!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB