Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:18