Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie Adresów Www, w tekście
KirkoR
post
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 14.02.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam!
Wiem, że coś takiego istnieje, albo jako funkcja, albo klasa. Mam jakiś tekst i wyszukuje mi wszystkie adresy www zaczynające się od www. albo http:// i robi z nich linki. Tak samo jest jeśli chodzi o maile. Czy ktoś może mi podać adres czegoś takiego? Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kicaj
post
Post #2





Grupa: Zarejestrowani
Postów: 1 640
Pomógł: 28
Dołączył: 13.02.2003
Skąd: Międzyrzecz/Poznań

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


Tutaj na forum, jest tego pelno przykladow, poszukaj smile.gif


--------------------
PHP Developer

"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola
Go to the top of the page
+Quote Post
KirkoR
post
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 14.02.2004
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


No szukałem, ale nie wiem nawet jakiego zapytania mam użyć, troszkę przegżebałem forum ale nic nie znalazłem sad.gif
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


poszukaj o wyrażeniach regularnych


--------------------
Go to the top of the page
+Quote Post
Bakus
post
Post #5


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


Jako, że nie chce mi się szukać postu w którym to było, masz:
  1. <?php
  2. function make_clickable($text, $ref = 1)
  3. {
  4. $ret = ' ' . $text;
  5. $red_links = ($ref) ? './redirect.php?adr=' : '';
  6. $ret = preg_replace(&#092;"#(^|[n ])([w]+?://[^ \"nrt<]*)#is\", \"1<a href=\"2\" target=\"_blank\">2</a>\", $ret);
  7. $ret = preg_replace(&#092;"#(^|[n ])((www|ftp).[^ \"tnr<]*)#is\", \"1<a href=\"http://2\" target=\"_blank\">2</a>\", $ret);
  8. $ret = preg_replace(&#092;"#(^|[n ])([a-z0-9&-_.]+?)@([w-]+.([w-.]+.)*[w]+)#i\", \"1<a href=\"mailto:2@3\">2@3</a>\", $ret);
  9. $ret = preg_replace(&#092;"#([n ])(ed2k://|file|(.*)|d+|w+|/?)#\", \"1<a href=\"2\" class=\"href\">3</a>\", $ret);
  10. return($ret);
  11. }
  12. ?>
Pierwszy parametr - tekst do przeszukania, parametr 2 - czy na początku adresów dopisywać "./redirect.php?adr=" - skrypcik redirect.php dokouje przekierowań bez zapamiętania strony na której się kliknęło - jako "referer" zostanie zapamiętany właśnie plik redirect.php a nie strona na której się kliknęło... (skrypt wykorzystuje tylko funkcję header();
funkcja zwraca tekst z powstawianymi adresami jako hyperlinki.
Funkcja zamienia także adresy e-mail...


--------------------
Powrót do przeszłości :)
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: 22.08.2025 - 11:00