X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите дополнить php скрипт функцией.
dim-dim
dim-dim
Topic Starter сообщение 29.3.2009, 17:51; Ответить: dim-dim
Сообщение #1


Бан за спам в ЛС
*****

Группа: Banned
Сообщений: 992
Регистрация: 29.12.2007
Из: Питер
Поблагодарили: 294 раза
Репутация:   55  


Здравствуйте.
Помогите пожалуйста дополнить скрипт функцией.
Собственно вот сам скрипт:
<?
Header('Content-Type: text/html; charset=UTF-8');
$ALT='фотоподборка';
$str=<<<END

<a href="http://сайт.ru/users/qwerty/150025473/150749875/"><img src="http://сайт.ru/photo/qwerty/150025474/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749811/"><img src="http://сайт.ru/photo/qwerty/150026473/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>

...и еще много таких же ссылок...

END;
$strs=explode("\n",$str);
$t=1;
$result='';
foreach ($strs as &$i) {
    $i=preg_replace("|<a(.*?)>|",'',$i);
    $i=str_replace('</a>','',$i);
    $result.=str_replace('<img ',"<img alt='{$ALT}' ",$i);
    if (fmod($t,5)==0) $result.="<br/>";
    $result.="\n";
    $t++;
}
echo $result."\n";
$t=1;
$result='';
foreach ($strs as &$i) {
    $i=preg_replace("|<a(.*?)>|",'',$i);
    $i=str_replace('</a>','',$i);
    $i=str_replace('small','xlarge',$i);
    $result.=str_replace('<img ',"<img alt='{$ALT}' ",$i);
    if (fmod($t,1)==0) $result.="<br/>";
    $result.="\n";
    $t++;
}
echo $result;
?>


Этот скрипт убирает часть кода , добавляет тэг "alt" и меняет слово "small" на "xlarge"...
После обработки скрипта получаем "ссылки" такого вида(примерно):
<img alt='фото, фотоподборка' src="http://сайт.ru/photo/qwerty/150025473/small/150749885.jpg" border="0">
<img alt='фото, фотоподборка' src="http://сайт.ru/photo/qwerty/150025473/small/150749886.jpg" border="0">
<img alt='фото, фотоподборка' src="http://сайт.ru/photo/qwerty/150025473/small/150749888.jpg" border="0">


<img alt='фото, фотоподборка' src="http://сайт.ru/photo/qwerty/150025473/xlarge/150749871.jpg" border="0"><br/>
<img alt='фото, фотоподборка' src="http://сайт.ru/photo/qwerty/150025473/xlarge/150749873.jpg" border="0"><br/>
<img alt='фото, фотоподборка' src="http://сайт.ru/photo/qwerty/150025473/xlarge/150749875.jpg" border="0"><br/>


Подскажите пожалуйста как сделать что бы скрипт еще вставлял между "http://" и "сайт.ru" два слова "slovo.slovo."
И все ссылки бы получались вида:

<img alt='фото, фотоподборка' src="http://slovo.slovo.сайт.ru/photo/qwerty/150025473/xlarge/150749871.jpg" border="0"><br/>


Уф, вроде всё. Надеюсь понятно объяснил.
Заранее благодарю.


--------------------
На нашем форуме запрещено заниматься массовой рассылкой личных сообщений (это расценивается как спам и влечет за собой один из видов наказания).
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 29.3.2009, 17:56; Ответить: FlashBlack
Сообщение #2


Участник
***

Группа: User
Сообщений: 192
Регистрация: 13.8.2008
Из: MINSK
Поблагодарили: 39 раз
Репутация:   10  


ну по аналогу str_replace можно сделать:

str_replace("http://","http://slovo.slovo.",$str)


Сообщение отредактировал FlashBlack - 29.3.2009, 17:56


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dim-dim
dim-dim
Topic Starter сообщение 29.3.2009, 18:04; Ответить: dim-dim
Сообщение #3


Бан за спам в ЛС
*****

Группа: Banned
Сообщений: 992
Регистрация: 29.12.2007
Из: Питер
Поблагодарили: 294 раза
Репутация:   55  


FlashBlack, А в какое место кода это надо вставить? Просто в пхп вообще ни чего не понимаю. blush.gif


--------------------
На нашем форуме запрещено заниматься массовой рассылкой личных сообщений (это расценивается как спам и влечет за собой один из видов наказания).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 29.3.2009, 18:43; Ответить: FlashBlack
Сообщение #4


Участник
***

Группа: User
Сообщений: 192
Регистрация: 13.8.2008
Из: MINSK
Поблагодарили: 39 раз
Репутация:   10  


упрощённая версия:
<?php
$str = <<<END
<a href="http://сайт.ru/users/qwerty/150025473/150749875/"><img src="http://сайт.ru/photo/qwerty/150025474/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749811/"><img src="http://сайт.ru/photo/qwerty/150026473/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>
END;

$strs = explode("\n",$str);
$t = 0;
$result = "";
foreach ($strs as &$i) {
  preg_match("/<img src=\"http:\/\/(.*?)\".*>/i",$str,$out);
  $out[1] = str_replace("small","xlarge",$out[1]);
  $result .= "<img alt=\"фотоподборка\" src=\"http://slovo.slovo.".$out[1]."\">";
  if (fmod($t,1) == 0) $result .= "<br/>";
  $result.="\n";
  $t++;
}

echo $result;
?>


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dim-dim
dim-dim
Topic Starter сообщение 29.3.2009, 19:16; Ответить: dim-dim
Сообщение #5


Бан за спам в ЛС
*****

Группа: Banned
Сообщений: 992
Регистрация: 29.12.2007
Из: Питер
Поблагодарили: 294 раза
Репутация:   55  


FlashBlack, К сожалению не подходит, т.к. выдаёт одну и ту же картинку...
Возможно ли сделать это в не упрощенной версии?

Сообщение отредактировал WEBSalat - 29.3.2009, 20:55


--------------------
На нашем форуме запрещено заниматься массовой рассылкой личных сообщений (это расценивается как спам и влечет за собой один из видов наказания).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 29.3.2009, 23:04; Ответить: FlashBlack
Сообщение #6


Участник
***

Группа: User
Сообщений: 192
Регистрация: 13.8.2008
Из: MINSK
Поблагодарили: 39 раз
Репутация:   10  


моя же ошибка:

preg_match("/<img src=\"http:\/\/(.*?)\".*>/i",$str,$out);

заменить на
preg_match("/<img src=\"http:\/\/(.*?)\".*>/i",$i,$out);


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dim-dim
dim-dim
Topic Starter сообщение 30.3.2009, 10:41; Ответить: dim-dim
Сообщение #7


Бан за спам в ЛС
*****

Группа: Banned
Сообщений: 992
Регистрация: 29.12.2007
Из: Питер
Поблагодарили: 294 раза
Репутация:   55  


Теперь работает. rolleyes.gif
А возможно как то объединить этот скрипт функциями первого?


--------------------
На нашем форуме запрещено заниматься массовой рассылкой личных сообщений (это расценивается как спам и влечет за собой один из видов наказания).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
FlashBlack
FlashBlack
сообщение 30.3.2009, 11:58; Ответить: FlashBlack
Сообщение #8


Участник
***

Группа: User
Сообщений: 192
Регистрация: 13.8.2008
Из: MINSK
Поблагодарили: 39 раз
Репутация:   10  


всё возможно wink.gif
говори что надо всунуть, впиханём!


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dim-dim
dim-dim
Topic Starter сообщение 31.3.2009, 9:19; Ответить: dim-dim
Сообщение #9


Бан за спам в ЛС
*****

Группа: Banned
Сообщений: 992
Регистрация: 29.12.2007
Из: Питер
Поблагодарили: 294 раза
Репутация:   55  


Хм, ну что бы первый скрипт который я выложил. Можно наверное сказать что он из двух частей состоит,
что бы каждую её часть дополнить функцией - которая добавляет
slovo.slovo.
blush.gif


--------------------
На нашем форуме запрещено заниматься массовой рассылкой личных сообщений (это расценивается как спам и влечет за собой один из видов наказания).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Jeck
Jeck
сообщение 31.3.2009, 11:38; Ответить: Jeck
Сообщение #10


Участник
***

Группа: User
Сообщений: 192
Регистрация: 24.1.2008
Поблагодарили: 42 раза
Репутация:   39  


И куда всех программистов дели smile.gif

<?php
header('Content-Type: text/html; charset=UTF-8');

$ALT = 'фотоподборка';
$ADD = 'slovo.slovo.';

$str = <<<END
<a href="http://сайт.ru/users/qwerty/150025473/150749875/"><img src="http://сайт.ru/photo/qwerty/150025474/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749811/"><img src="http://сайт.ru/photo/qwerty/150026473/small/150749871.jpg" border="0"></a>
<a href="http://сайт.ru/users/qwerty/150025473/150749881/"><img src="http://сайт.ru/photo/qwerty/150025471/small/150749871.jpg" border="0"></a>
END;

$lines = explode("\n",$str);

foreach ($lines as $line) {
    $line = str_ireplace('<a', '<a alt="'.$ALT.'"', $line);
    $line = str_ireplace('http://', 'http://'.$ADD, $line);
    $line = str_ireplace('small', 'xlarge', $line);
    echo $line;
}
?>


Сообщение отредактировал Jeck - 31.3.2009, 11:40


--------------------
Jeck.ru


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) php скрипты любой сложности / диз+верстка (адаптивно)
любые задачи на php - автоматизация, парсинг, работа с БД
1 affrodita 464 8.12.2017, 17:40
автор: affrodita
Открытая тема (нет новых ответов) Помогите выбрать программу
Помогите выбрать программу
10 impak 1259 4.12.2017, 18:31
автор: bitcoin24_exchange
Открытая тема (нет новых ответов) Помогите найти плагин на WP
Отзывы с профилей соц сетей
1 SEOMR 426 30.11.2017, 7:18
автор: Nell
Открытая тема (нет новых ответов) Помогите найти проблему
Долгий ответ сервера
6 maxim1249 657 29.11.2017, 17:27
автор: genjnat
Открытая тема (нет новых ответов) Помогите оценить новотник. Плиз
1 Alex-777 493 29.11.2017, 7:18
автор: grumdas


 



RSS Текстовая версия Сейчас: 11.12.2017, 6:35
Дизайн