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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Здравствуйте.
Помогите пожалуйста дополнить скрипт функцией.
Собственно вот сам скрипт:
<?
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


ну по аналогу 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


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


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


упрощённая версия:
<?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


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

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


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


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

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


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


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


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


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


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


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


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


И куда всех программистов дели 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;
}
?>


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3292 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1171 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1561 14.8.2023, 14:45
автор: 3josoft
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44767 19.7.2023, 10:03
автор: qpPeW


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:58
Дизайн