Гиперссылки при пересылке)))

Hexen

Новичок
Гиперссылки при пересылке)))

Здравствуйте!
Возникла небольшая проблема:
В базе данных хранится текст,к котором есть гиперссылки.В самой базе данных он фигурирует в виде:
\"/путь/путь/фаил\"
который хранится без указания сервера.
Я посылаю этот текст через mail() сохраняя html теги ($headers .= "Content-type: text/html; charset=Windows-1251\r\n";)
И на почту приходит нормальное письмо,только вот ссылка на фаил имеет вид badurl:\"/путь/путь/фаил\"
Как бы сделать,чтобы скрипт искал в тексте такое сочетание и автоматически заменял на правильную ссылку вида
http://сервер/путь/путь/фаил
preg_replace() не помог
Спасбо
 

damngood

Мозг был, но ушел...
почему сразу было не хранить там нормальные адреса, с указанием сервера? Почему не помог preg_replace()? Как пробовал делать?
 

Hexen

Новичок
$msg = preg_replace("href=", "href=http://сервер/", $msg);
пробовал так,чтобы посмотреть,что будет ,но выдает ошибку


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

damngood

Мозг был, но ушел...
Да поправят меня, ибо регулярки помню плохо

$text = "text text text text <a href='/путь/путь/фаил/'>ссылко</a> text text text";

echo $text;

echo "<br/><br/><br/>";

echo preg_replace("/href=\'(.+)\'/", "href='http://server$1'", $text);
 
Сверху