Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podmiana linku przy pomocy wyrażenia regularnego.
piotrku
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 4.03.2005

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


Witam

Mam problem, który wydaje mi się jest bardzo łatwo rozwiązać przy pomocy preg_replace ale niestety jeżeli chodzi o wyrażenia regularne to leżę...

A mianowicie chciałbym zamienić link znajdujący się w tekście:

index.php?id=strona

na

strona.html

I tyle :)
Generalnie chodzi o wyciągnięcie parametru po znaku = i dorzucenie rozszerzenia.

Czy ktoś z forumowiczów mógłby mnie naprowadzić na to jak tego dokonać ? :)

Ten post edytował piotrku 19.05.2010, 18:18:34


--------------------
Pozdrawiam Piotr.
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  1. $a = 'index.php?id=strona';
  2. echo preg_replace("/index\.php\?id=([a-zA-z]+)/", "$1.html", $a);
Go to the top of the page
+Quote Post
piotrku
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 4.03.2005

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


Dziękuję Ci bardzo.

U mnie w linkach występuje jeszcze parę innych znaków ale teraz sobie poradzę - już wiem co robiłem nie tak :)

Mały edit:
Jakby komuś to się miało przydać to powinno być ([a-zA-Z]+)

Ten post edytował piotrku 19.05.2010, 19:35:57


--------------------
Pozdrawiam Piotr.
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: 20.08.2025 - 13:25