Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: str_replace

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Acuna
Отправлено: 21 Ноября, 2008 - 15:35:01
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Здравствуйте! Вот у меня есть такой код:
PHP:
скопировать код в буфер обмена
  1. $advert = "";
  2. $file = file_get_contents("file1.php");
  3.  
  4. $file = str_replace("1", "2", $file);
  5.  
  6. $advert.=$file;
  7.  


А в файле file1.php - ссылка <iframe src="file2.php"></iframe> А как сделать, чтобы 1 на 2 менялось не в file1.php, а в file2.php, но через $advert.=$file выводился file1.php (вроде как смог объяснил...) Заранее благодарен!


-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
Вездеход
Отправлено: 21 Ноября, 2008 - 16:19:46
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




Acuna через регулярные выражения доставайте из файла file1.php ссылку на нужный файл - в вашем случае я так понял это file2.php, а после этого уже делаейте замену в найденном файле.
ну или пробуйте как нить по другому.. может повезет ^_^


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Acuna
Отправлено: 21 Ноября, 2008 - 16:56:28
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




А регулярные выражения - это как? Улыбка


-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
EuGen Администратор
Отправлено: 21 Ноября, 2008 - 16:58:01
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Полезные статьи тут:
http://webmasterschool[dot]ru/regex/


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Acuna
Отправлено: 21 Ноября, 2008 - 18:02:17
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Много информации... Мудрено... А для моего примера все-таки как будет, примерно? Сенкс! Улыбка


-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
Гость
Отправлено: 24 Ноября, 2008 - 08:17:07
Post Id


УДАЛЁН










Может быть вот так (Спецы именно по PHP меня исправят Улыбка
CODE (text):
скопировать код в буфер обмена
  1. $rep1="Что менять в Iframeах";
  2. $rep2="На что заменять в Iframeах";
  3.  
  4. @i_links=();
  5. open(FL,"<index1.php");
  6. while(<FL>) {$file.=$_;}
  7. close(FL);
  8. while ($file=~m/ \<iframe(.*?)src=\"(.*?)\"(.*?)\>/gs)
  9. {$i_links[@i_links]=$2;}
  10. for($itr=0;$itr<@i_links;$itr++)
  11. {$fname=$i_links[$itr];
  12. $file="";
  13. open(FL,"<$fname");
  14. while(<FL>) {$file.=$_;}
  15. close(FL);
  16. $file=~g/$rep1/$rep2/gs;
  17. open(FL,">$fname");
  18. print FL $file;
  19. close(FL);}

(Отредактировано автором: 24 Ноября, 2008 - 08:17:46)

 
 Top
Champion Супермодератор
Отправлено: 24 Ноября, 2008 - 08:48:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




JustUserR, это конечно хорошо, что вы знаете perl и даже им владеете. Но неуместно абсолютно всегда и везеде приводить решения на перле, когда авторов вопроса интересует имено решение на php.
 
 Top
Гость
Отправлено: 24 Ноября, 2008 - 16:45:26
Post Id


УДАЛЁН










Champion пишет:
Но неуместно абсолютно всегда и везеде приводить решения на перле,
Прошу прощения!

Честно я просто хотел помочь Улыбка Ну не силен я в регулярных выражениях на PHP, но идея-то понятна
 
 Top
NVK Designer
Отправлено: 25 Ноября, 2008 - 09:07:52
Post Id



Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Окт. 2008  
Откуда: Россия, Саратов


Помог: 1 раз(а)




JustUserR
Просто хотел помочь )
Запутал окончательно человека )
 
 Top
Champion Супермодератор
Отправлено: 25 Ноября, 2008 - 09:40:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




JustUserR пишет:
Ну не силен я в регулярных выражениях на PHP, но идея-то понятна

функции preg_****.
 
 Top
Acuna
Отправлено: 26 Ноября, 2008 - 18:29:56
Post Id



Гость


Покинул форум
Сообщений всего: 87
Дата рег-ции: Июль 2008  


Помог: 0 раз(а)




Champion пишет:
функции preg_****.
А вот за это спасибо! Простенький ответ, но какой нужный Подмигивание


-----
The Lisalover
!!! I LOVE PHP !!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB