Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Надо на PHP

часто нужно поменять урл у картинок в базе при переезде сайтов или когда хочется вставить картинку в статью на сайте с чужого сайта(не хорошо это конечно :(( )

проблемка в том что я с регекспами не очень дружу..

задача:

1. на входе текст статьи в переменной, $path= путь куда записать картинку.

2. найти все картинки("a href" может быть много вариантов) если картинка в папке уже есть то надо к ней добавить уникальный(можно случайны с проверкой) префикс

3. переписать картинку в папку

4. заменить в тектсе все адреса на полученный адрес в папке $path

5. к движку надо привязатся поэтому просьба использовать переменные $path = путь для картинок и $text = сам текст

Вот я тут мудрил 2 дня если поможет...

function API_M_page_name($f)

{

global $SHM_multi;

$f1=basename($f);

$exploded = explode('.',$f1);

$ext = strtolower($exploded[1]);

$file_name=strtolower($exploded[0]);

$i = 0;

$ff.=$SHM_multi.'/_upload/'.$f;

while (file_exists('/'.$SHM_multi.'/_upload/'.$f1)) $f1=$file_name.($i++).'.'.$ext;

$ff=$SHM_multi.'/_upload/'.$f1;

return $ff;

}

// $id,lang, param

function API_M_page_goimg(&$arg)

{

global $SHM_numlang, $SHM_multi;

$L=$arg[1];

$result=APIfunc('db', 'select',array('page',array('id', 'title', 'text'),"cid='".$arg[0]."' and (lang='$SHM_numlang' or lang='all') ORDER BY lang DESC"));

$path=$SHM_multi.'/_upload';

if (mysql_num_rows($result)>0) {

// тут пытаемся поменять ссылки. и переписать картинку в path

list($id, $title, $text) = mysql_fetch_array($result);

$buf=strtolower($text);

preg_match_all('/

$o='Find image:
';

for($i=0; $i

$fin= $url[1][$i];

$fout=API_M_page_name($fin);

// $putdata=file_get_contents($fin);

// $handle = fopen ($fout, 'a');

// fwrite ($handle, $putdata);

// fclose ($handle);

$o.="$fin -> $fout
";

$text = $fin.$fout.str_replace($fin, $fout, $text);

}

$o.=$text;

APIfunc('db', 'update', array('page', array('title'=>$title, 'text'=>$txt), "id='".(int)$id."'"));

$o.='moving image - OK.';

}

return $o;

}

?>

16 лет назад
shmel
46 летРоссия
20 лет в сервисе
Был
11 лет назад
Выбранный исполнитель
prophetz
32 годаБеларусь
16 лет в сервисе
Был
3 месяца назад
16 лет назад
$25
3 дня
  • Похожие заказы
  • На Delphi7 написано приложение (есть исходники) работающее с СУБД MSSQL 2005 Нужно используя данный прототип, написать аналогичное приложение с тем же функционалом на основе asp.net, Ajax (Visual Studio 2005), IIS, MSSQL 2005, работающее через веб-браузер ...

    Закрыт
    14 лет назад
  • Цель: Разработать механизм для реализации открытого интерфейса между учетными системами компании и клиентами. Взаимодействие систем должно выполняться через интернет, по протоколу SOAP. Основные требования: 1. SOAP-сервер на базе IIS. 2. Клиенту должна быть обеспечена работа через объект SoapClient30 ...

    Закрыт
    16 лет назад
  • Сейчас имя для файла показываемой картинки берется из поля "code" . Нужно добавить еще одно поле, чтобы имя файла для картинки в проекте бралось из нового поля, и значение этого поля передавалось для PHP ...

    Завершен
    16 лет назад
  • $1

    Здравствуйте, требуется простая вещь, вставить код сапы в шаблон DLE, то есть папка с кодом уже есть на сайте, антибан поставлен, требуется в файл main.tml (файл шаблона) вставить код сапы что бы сайты показывались в ...

    Закрыт
    16 лет назад
  • $50

    Нужен скрипт на php который будет из заданных html-страниц формировать новые и заливать их по фтп 1. Будет дан список адресов с HTML страницами типа http://d1.com/1.html http://d2.com/1.html http://d3.com/1.html Надо будет заменить TITLE (на рандомный из файла) и вверху страницы после ...

    Завершен
    16 лет назад
  • Добавить несложный функционал к CMS. CMS с которой нужно работать phpshop catalog. ТЗ с картинками вышлю при заинтересованности. Ориентировочный бюджет 5000р. Без предоплаты, если нужно можем оформить сделку без риска. Жду предложений. Иван.

    Закрыт
    16 лет назад
  • $100

    Создание базы с многоязычной оболочкой(интерфейс),кол-во языков не ограниченно. Как вариант текст интерфейса должен храниться в отдельных языковых файлах.Кодировка UTF-8.Проверка работы во всех браузерах. Аналог http://demos.kubelabs.com/kubelance/ только версия 1.6.4. Оплата после выполнения!!!

    Закрыт
    16 лет назад
  • Задача в следующем: - на входе у нас есть исходные файлы (c++ builder 5.0) клиентской и серверной части программы, которые находятся в SVN (адрес, логин, пароль есть) - скрипт на сервере (Винда) заходит в СВН, берет исходники, ...

    Закрыт
    16 лет назад