Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przepisywanie url-i
Forum PHP.pl > Forum > PHP
Maxximilian
Witam,

Napisałem sobie funkcje przepisywania url - i teraz patrze, a przepisują one wszystkie url-e również te z linków do innych witryn w zawartości strony.
W telegraficznym skrócie oczywiście:
  1. function friendly_url($buf) {
  2.  
  3. $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php\?([\w\d\.\:\_\/]+)=([\w\d\.\%\+\@\:\_\/]+)(\'|")#si', '\1-\2-\3.html\4', $buf);
  4. $buf = preg_replace('#([\w\d\.\:\_\/]+)\.php(\'|")#si', '\1.html\2', $buf);
  5. return $buf;
  6. }
  7. add_handler("friendly_url");


Pytanie jak tam wstawć zmienną zawierającą base_url?

cojack
Zadaj pytanie bardziej szczegółowo, bo chyba nie tylko ja nie wiem o co pytasz...

@edit \/
czytasz w myślach? haha.gif
Zyx
Wstaw go po prostu na początek wyrażenia i zabezpiecz znaki specjalne.
Maxximilian
O.K

Była prosta sprawa.

Nie wychodziło mi, bo linki lokalne mają format :

  1. <a href='news_cats.php?cat_id=6'>
  2. <a href="news_cats.php?cat_id=6">


i co teraz ? Jak im dołożyć nazwę domeny z przodu?
Zyx
Wyeliminuj te, które mają na początku nazwę domenową - mam nadzieję, że admin strony był na tyle mądry, by wszystkie zewnętrzne linki pisać z początkowym http://. Wtedy sprawę masz banalną. Zamieniany link to taki, który nie ma http:// na początku.

Przy okazji - nie możesz tych adresów od początku generować w poprawnej formie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.