link csere

View: New views
3 Messages — Rating Filter:   Alert me  

link csere

by Horvath Adam :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sziasztok!

Az alkönyvtárakban fájljaiban szeretnék egy adott mintára illeszkedő linkeket cserélni.

Pl.:
- csak azokat a linkeket szeretném változtatni, ahol az url "main.php"-val kezdődik!

href="main.php?utvonal=/dir1/dir2/file1.html
href="relativdir/file2.html"
href="main.php?utvonal=/dir1/dir2/dir3/dir4/file3.html"

- az áhított végeredmény:

href="dir1-dir2-file1"
href="relativdir/file2.html"
href="dir1-dir2-dir3-dir4-file3"


Az a rész megy hogy rekurzívan végigtekerek az alkönyvtárakon és
- beolvasom az aktuális fájl egy stringbe // $txt = file_get_contents($filename);
- csere reguláris kifejezéssel (kb. így):
Amit cserélek: href="main\.php\?utvonal=\/(.*)\.html"
Amire: href="\1"
- majd elmentem a fájlt // fputs($filename, $txt);

Ez már majdnem tökéletes lenne, csak a linkben a "/" helyett "-" kell.

Azaz a megtalált mintát két lépésben kell átalakítani:
0: main.php?utvonal=/dir1/dir2/file1.html
1: dir1/dir2/file1
2: dir1-dir2-file1

Hogy érdemes ezt a problémát megoldani?

Köszönöm:
Ádám



________________________________________________________
Autót vásárolt?
Mielőtt megkötné kötelező biztosítását, tájékozódjon, válassza az Önnek legkedvezőbb ajánlatot! A Genertel szenzációs díjakat kínál az 5 éve balesetmentesen közlekedőknek. Számítsa ki díját, és kösse meg biztosítását online!

--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: link csere

by Gángó Vince :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Horvath Adam írta:
> Ez már majdnem tökéletes lenne, csak a linkben a "/" helyett "-" kell.
>
> Azaz a megtalált mintát két lépésben kell átalakítani:
> 0: main.php?utvonal=/dir1/dir2/file1.html
> 1: dir1/dir2/file1
> 2: dir1-dir2-file1
>
> Hogy érdemes ezt a problémát megoldani?
preg_replace_callback lesz a barátod:
http://hu2.php.net/manual/en/function.preg-replace-callback.php

Vince
--
Weblabor hírlevél: http://weblabor.hu/hirlevel
--
wl-phplista (wl-phplista@...) levelezőlista
https://bors.hoszting.com/mailman/listinfo/wl-phplista
Keresheto archivum: http://weblabor.hu/kereses
--
etikett: http://weblabor.hu/levlistak/illemszabaly
offlista: https://weblabor.hu/levlistak

Re: link csere

by Horvath Adam :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message