Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]konwertowanie tekstu na link
darney
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


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.

Ten post edytował darney 11.02.2011, 10:27:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
grzeee
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 5
Dołączył: 24.11.2006

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


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. }


Ten post edytował grzeee 11.02.2011, 11:04:21


--------------------
Polecam Jastrzębia Góra, serwis o nadmorskiej miejscowości.
Go to the top of the page
+Quote Post
lukaskolista
post
Post #3





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


  1. htmlspecialchars($row['message'] )
Go to the top of the page
+Quote Post
darney
post
Post #4





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 21.08.2010
Skąd: Gdynia

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


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
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 Aktualny czas: 21.08.2025 - 06:31