|
|
|
| Здравствуйте не скажете как зделать замену в участке html кода для тега рисунков (нужно для валидации страницы кода)
из
<IMG height=623 src="../images/lessons/les1661/1.jpg" width=450>
нужно получить
<img height="xxx" src="../images/lessons/les1661/1.jpg" width="xxx" />
нужно не трогать src="xxx" а изменить
- <IMG на <img
$newField_3 = str_replace('<IMG', '<img', $str);
|
- height=623 на height="xxx"
- width=450> на width="xxx" />
вместо xxx может быть любое 1,2,3,4 значное число (здесь наверно лучше использовать регулярное выражение)
для замены использую скрипт
<?php
header('Content-type: text/plain; charset=utf-8');
$str = '<p align="center"><IMG height=623 src="../images/lessons/les1661/6.jpg" width=450></p>
<p><strong>Шаг 6. </strong>Дублируйте слой несколько раз и
повторите шаги 4 и 5, чтобы достичь подобного эффекта как
на скриншоте ниже.</p>
<p><strong><EM>Примечание переводчика:</EM></strong><EM>
Глядя на предложенный автором скриншот, можно
догадаться, что к каждой копии он применяет различный цвет
для опций <strong>Наложение цвета </strong>(Color Overlay)
и <strong>Внешнего свечения</strong> (Outer Glow).</EM></p>
<p align="center"><IMG height=623 src="../images/lessons/les1661/7.jpg" width=450></p>
<p><strong>Шаг 7. </strong>Теперь мы подчеркнём эффекты
освещения, добавив больше контраста в определённых местах.
Добавьте вспышки света, которые можно создать с помощью
мягкой <strong>кисти</strong>
<IMG height=16 src="../images/tools/brush.png" width=20>, а также воспользуйтесь опцией
<strong>Внутреннее свечение</strong> (Inner Glow) в стилях
слоя на слое.</p>
<p align="center"><IMG height=623 src="../images/lessons/les1661/8.jpg" width=450></p>
<p><strong>Шаг 8. </strong>Создайте корректирующий слой
<strong>Уровни</strong> (Levels) выше слоя и добавьте к
нему <strong>обтравочную маску</strong> (Clipping
mask),нажав комбинацию клавиш
<strong>Ctrl + Alt + G</strong>. В окне настроек
корректирующего слоя установите <strong>Выходные значения
</strong> (output) для белого ползунка 150. Используя маску
этого корректирующего слоя, сотрите определённые области,
как показано на скриншоте, тем самым освобождая их от
применённой коррекции. Этот метод позволит придать фигуре
драматическое освещение и больше контраста.</p>
<p align="center"><IMG height=623 src="../images/lessons/les1661/9.jpg" width=450></p>';
$str = str_replace('<BR>', '<br />', $str);
// наш код
echo '<pre>';
print_r($str);
?>
|
Какие корректировки ещё сделать по заменам? | |
|
|
|
|
|
|
|
для: pautina
(20.02.2012 в 18:48)
| | а что мешает сразу в текст вставлять изображения: <img height="xxx" src="../images/lessons/les1661/1.jpg" width="xxx" />? | |
|
|
|
|
|
|
|
для: ladan
(20.02.2012 в 19:13)
| | то что страницы копипастяца с другого сайта | |
|
|
|
|
|
|
|
для: Sfinks
(20.02.2012 в 19:36)
| | )))) | |
|
|
|
|
|
|
|
для: pautina
(20.02.2012 в 18:48)
| |
<?
$parent = array("/<BR>/","/<IMG height=([0-9]+)(.+)width=([0-9]+)>/");
$replace = array("/<br />/","<img height=\"$1\"$2width=\"$3\" />");
echo preg_replace($parent,$replace,$str);
?>
|
| |
|
|
|
|
|
|
|
для: ladan
(20.02.2012 в 19:36)
| | спасибо большое, всё работает | |
|
|
|