Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]wyrażenia regularne
luniak
post
Post #1





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


Mam problem którego nie mogę pokonać smile.gif próbowałem rozwiązać go za pomocą wyrażeń regularnych ale za chiny nie potrafię napisać właściwego wyrażenia smile.gif

Problem jest następujący:

mam zmienną zawierającą dużą ilość informacji smile.gif

np:



chodzi mi o to żeby zamienić w zmiennej $zmienna adresy z formy:

http://www.adres.com/obejzyj/co=ask1234savs

na link

<a href="http://www.adres.com/obejzyj/co=ask1234savs">Film</a>

i tu mam problem bo nie potrafię napisać wyrażenia które pasowało by do linków smile.gif oczywiście wiadomo że część
http://www.adres.com/obejzyj/co=
jest zawsze stała, zmienia się tylko końcówka

Ten post edytował luniak 15.06.2009, 15:45:30
Go to the top of the page
+Quote Post
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


Kod
<?php
$zmienna = 'Polecam film http://www.adres.com/obejzyj/co=ask1234savs oraz http://www.adres.com/obejzyj/co=sfajj391b';
?>
Kod
Array
(
    [0] => Array
        (
            [0] => http://www.adres.com/obejzyj/co=ask1234savs
            [1] => http://www.adres.com/obejzyj/co=sfajj391b
        )




  1. <?php
  2. preg_match_all('/http://www.adres.com/obejzyj/co=([0-9a-zA-Z]+)/', $zmienna, $wyniki);
  3.     foreach($wyniki[0] as $k)
  4.     {
  5.         echo '<a href="'.$k.'">'.$k.'</a>';    
  6.     }
  7. ?>


Ten post edytował Wicepsik 15.06.2009, 17:00:46


--------------------
Go to the top of the page
+Quote Post
hondek
post
Post #3





Grupa: Zarejestrowani
Postów: 355
Pomógł: 50
Dołączył: 20.08.2007
Skąd: Częstochowa

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


  1. <?php
  2. // zamiana linków
  3.    $paterns = array(
  4.        "/https://([-~,;&%+_0-9a-zA-Z./?=#]+)/",                      // https
  5.        "/http://([-~,;&%+_0-9a-zA-Z./?=#]+)/",                      // http
  6.        "/[-_.0-9a-zA-Z]+@([-_0-9a-zA-Z]+.)+[a-zA-Z]+/",              // email
  7.        "/(^|[^/])((www|ftp).([-_0-9a-zA-Z]+.)+[a-zA-Z]+(/S+)?)/",// www, ftp
  8.    );
  9.    $replace = array(
  10.        "<a target=_blank href=\"\"></a>",
  11.        "<a target=_blank href=\"\"></a>",
  12.        "<a href=\"mailto:\"></a>",
  13.        "1<a target=_blank href=\"http://2\">2</a>",
  14.    );
  15.    $item = preg_replace( $paterns, $replace, $item );
  16. ?>


--------------------
przetwornik yt na czasie :)
Go to the top of the page
+Quote Post
luniak
post
Post #4





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


Dla obu panów ++ mi osobiści odpowiada (po drobnej przeróbce tongue.gif ) wersja pierwsza ale obie mi się przydadzą smile.gif dzięki wielkie


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

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 - 14:06