Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamień każdą linię pliku na link <a href=linia>linia</a>
Forum PHP.pl > Forum > PHP
mariusz_edw
Witam.

Nie programuję w PHP, ale biegając po stronach WWW udało mi się naskrobać coś takiego:

  1. <?php
  2.  
  3. function zmien($st) {
  4. // URLe
  5. $st = preg_replace("/(https?|ftp|news)(:\/\/[[:alnum:]@#%\&_=?\/\.-]+)/","<a href='\\1\\2'>\\1\\2</a>",$st);
  6.  
  7. // maile
  8. $st = preg_replace("/([[:alnum:]_\.:-]+@[[:alnum:]_\.:-]+)/i","<a href='mailto:\\1'>\\1</a>",$st);
  9.  
  10. return $st;
  11. }
  12.  
  13. $string0 = fread(fopen("exceptionsitelist", "r"), filesize("exceptionsitelist"));
  14. $string = nl2br($string0);
  15.  
  16. echo '<P><b>String:</b><br>' . $string . '<br><br>';
  17. echo '<b>Działanie:</b><br>' . zmien($string);
  18.  
  19. ?>


Niestety mój plik tekstowy exceptionsitelist nie zawiera przedrostków typu http://, więc kod jest bezużyteczny.

Ktoś pomoże mi to zmienić tak, aby KAŻDĄ linię w pliku tekstowym zamieniało na link:

Coś w stylu:

link -> <a href="link">link</a>

A tak linia po linii przetworzyć i wyświetlić cały plik exceptionsitelist.

Będę wdzięczny za pomoc.
JohnnyB
  1. $links=file('nazwa_pliku');
  2. foreach($links as $i=>$link) $links[$i]="<a href='$link'>$link</a>";
  3. file_put_contents('nazwa_ta_sama_lub_inna',$links);
SmokAnalog
Podejrzewam, że zapisywanie tego do pliku jest bez sensu i chcesz tylko wyświetlić te linki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.