Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка и замена всех путей в теге <img scr="Путь">
 
 автор: tAleks   (16.10.2006 в 12:46)   письмо автору
 
 

Сделал я штмл с картинками.
Теперь хочу послать его по мылу, так, чтобы картинки были в тексте.
И на сколько я понимаю, нужно пути заменить на : <img scr="sid: имя файла">
А блокам, в которых содержаться эти файлы сделать:
Content-ID: имя файла.

Вот, теперь я думаю надо сначало выбрать все пути в массив, а потом их заменить на sid.

Вопрос: как выбрать все пути из тега в заданом файле?

   
 
 автор: cheops   (16.10.2006 в 13:46)   письмо автору
 
   для: tAleks   (16.10.2006 в 12:46)
 

Хм... а в массив зачем выбирать - можно сразу заменить их в HTML-тексте при помощи функции preg_replace.

   
 
 автор: tAleks   (16.10.2006 в 16:50)   письмо автору
 
   для: cheops   (16.10.2006 в 13:46)
 

В массив надо (ну я так думаю) затем, чтобы потом брать пути. По этим путям брать файлы. Файлы прицеплять к письму.
Ну и потом, я думал, урезать пути до имени файла и делать Content-Id: "путь (имя файла)". Тут говорять что Content-Id можеть быть любой строкой. А если я оставлю его этим же путем? Будет работать?

Т.е.:
Content-ID: </images/banner1-sw-shkola.png>

А ссылка, в письме на эту картинку, чтобы отображалась прямо в письме так:
<img src="cid:/images/banner1-sw-shkola.png>

Я правильно думаю? Так будет работать?

Если есть какие-нибудь более рациональные предложения по реализации данного процесса - прошу поделиться. Т.к. эта тема мне уже горит...
Спасибо!

   
 
 автор: Trianon   (16.10.2006 в 14:43)   письмо автору
 
   для: tAleks   (16.10.2006 в 12:46)
 

cid а не sid.

Сontent-Id-ом может быть любая строка, а не только имя файла. Лишь бы эти строки не повторялись в письме.

   
 
 автор: tAleks   (17.10.2006 в 19:08)   письмо автору
 
   для: Trianon   (16.10.2006 в 14:43)
 

В массив надо (ну я так думаю) затем, чтобы потом брать пути. По этим путям брать файлы. Файлы прицеплять к письму.
Ну и потом, я думал, урезать пути до имени файла и делать Content-Id: "путь (имя файла)". Тут говорять что Content-Id можеть быть любой строкой. А если я оставлю его этим же путем? Будет работать?

Т.е.:
Content-ID: </images/banner1-sw-shkola.png>

А ссылка, в письме на эту картинку, чтобы отображалась прямо в письме так:
<img src="cid:/images/banner1-sw-shkola.png>

Я правильно думаю? Так будет работать?

Если есть какие-нибудь более рациональные предложения по реализации данного процесса - прошу поделиться. Т.к. эта тема мне уже горит...
Спасибо!

   
 
 автор: Trianon   (17.10.2006 в 19:40)   письмо автору
 
   для: tAleks   (17.10.2006 в 19:08)
 

Я бы не связывался со всякими хитрыми символами, которые могут попасться в строке с именем, и вычислил хеш. Даже не убирая пути.


$hash = md5($fullname[$i]);
echo "<img src="cid:$hash">

....

$hash = md5($fullname[$i]);
echo "Content-Id: <$hash>\r\n";
$f = fopen($fullname[$i], "rb");
fpassthru($f);
fclose($f);
....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования