Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]linki w nowym oknie
yoghyt
post 23.05.2007, 17:55:45
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


To jest mój pierwszy post na tym forum więc wypadało by się przywitać więc: siema.
Na stronie mam takie jakby rss( z money.pl)Wstawiem to na stronę za pomocą readfile(readfile('htp://money.pl/costam.html')winksmiley.jpg. Są tam linki, które nie mają target="_blank", a ja chcę, żeby były w nowym oknie otwierane. Słyszałem, że to za pomocą str_replace lub preg_replace, ale nie rozumiem ich więc proszę o wyjaśnienie jak to zrobić ale na poziomie podstawowym.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
snipe
post 23.05.2007, 19:10:31
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

Ostrzeżenie: (0%)
-----


$plik = readfile('twoj plik');
str_replace('<a', '<a target="_blank"', $plik);

Powinno zadzialac winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post
yoghyt
post 24.05.2007, 14:37:25
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.05.2007

Ostrzeżenie: (0%)
-----


nie bardzo to działa
Kod
<? $plik = readfile('http://www.money.pl/d/program_partnerski/wiadomosci_banki.html');
str_replace('<a', '<a target="_blank"', $plik) ?>

Nie podmienia <a na <a target="_blank"

Ten post edytował yoghyt 24.05.2007, 14:39:29
Go to the top of the page
+Quote Post
qwaq
post 24.05.2007, 15:48:12
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 1
Dołączył: 15.05.2007
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Sprubuj tak:
  1. <?
  2. //przypisanie zmiennej $plik zawartości strony www
  3. $plik = file('http://www.money.pl/d/program_partnerski/wiadomosci_banki.html');
  4. //liczenie ilosci lini w stronie
  5. $ile=count($plik);
  6. //petla wypisujaca poszczegolne zapamietane linie strony
  7. for($a=0;$a<$ile;$a++)
  8. {
  9. //zamiana wszystkich <a na <a target="_blank" w danej lini
  10. $qqq=explode("<a",$plik[$a]);
  11. $plik[$a]=implode("<a target="_blank"",$qqq);
  12. //wypisanie danej lini na ekran
  13. echo $plik[$a];
  14. }
  15. ?>


Wiem, że może zastosowanie explode() i implode() do zamiany jest troche łopatologiczne ale działa.

Uwaga dot. pętli:
najpierw explode() rozdziela daną linię jednocześnie usówając "<a "
potem implode() łączę spowrotem linię wstawiając w miejsca łączenia " <a target="_blank" "

Ten post edytował qwaq 24.05.2007, 15:54:41


--------------------
Chcę kobietę!!! Cierpliwą i wyrozumiałą jak stado bydła przed dojeniem.....

Życie jest jak papier toaletowy-długie, szare i do dupy, ale na szczęście czasem pachnie rumiankiem


wynajmę mieszkanie?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:46