Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]konwertowanie tekstu na link
Forum PHP.pl > Forum > Przedszkole
darney
Witam mam następujący kod wyświetlania

  1. while($row = mysql_fetch_array($result))
  2. {
  3.  
  4. echo '<li class="linews">'.$row['time'].'</li>
  5. <li class="titlenews">'.$row['title'].'</li><BR>
  6. <li class="titlenews">'.$row['message'].'</li><BR>';
  7.  
  8. }


interesuje mnie $row['message']

Jeśli w bazie znajdzie się link http://www.nazwastrony.pl to chciałbym aby wyświetlany był w <a href="www.nazwastrony.pl">http://www.nazwastrony.pl</a>
obecnie adres wyświetlany jest w postaci normalnego tekstu nie zawierającego znaczników <a>.
Dokładnie tak jak działa to forum. Po wpisaniu adresu odrazu zmieniło je w link a nie w zwykły tekst.
Proszę o pomoc.
grzeee
Jeśli Cię dobrze zrozumiełem to spróbuj tego:
  1.  
  2. while($row = mysql_fetch_array($result))
  3.  
  4. {
  5. echo '<li class="linews">'.$row['time'].'</li>
  6.  
  7. <li class="titlenews"><a href="'.$row['title'].'">'.$row['title'].'</a></li><BR>
  8.  
  9. <li class="titlenews">'.$row['message'].'</li><BR>';
  10.  
  11.  
  12. }
lukaskolista
  1. htmlspecialchars($row['message'] )
darney
a co sądzicie o takim skrypcie.
  1. <?php
  2. function create_link($text){
  3. $wzorzec = '{(www.[a-z.][^\n\s]*)}';
  4. $zamiana = '<a href="http://$1">$1</a>';
  5. $text = preg_replace($wzorzec, $zamiana, $text);
  6. return $text;
  7. }
  8.  
  9. $text = 'Jakiś tekst przykładowy www.jakisurl.pl dalsza część tekstu www.jakisurl.pl.';
  10. echo create_link($text);
  11. ?>


Wyszperałem w Googlach i w sumie sprawdza się przy tekście zaczynającym się na www nadaje mu link
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.