Autor | Zpráva | ||
---|---|---|---|
mattyZEM Profil |
#1 · Zasláno: 21. 1. 2010, 07:01:47
Dobrý den.
Mám funkci která přes preg_match převede všechny tagy [img]...[/img] na obrázky. Problém je v tom, že některý obrázek může být širší než je stránka (třeba 500px).. Přemýšlel jsem jak to vyřešit, ale nic mě nenapadlo. Mohl by mi někdo poradit? Dík, matty |
||
pexxxik Profil |
#2 · Zasláno: 21. 1. 2010, 08:32:32
Pošli jak ti vzpadá celé preg_match, pak by to šlo. Nebo Přidej k preg_match <img style="max-width: 500px" src=...........
|
||
Budulinek Profil |
#3 · Zasláno: 21. 1. 2010, 10:44:31
Já to dělám tak, že volám callback funkci v php, ve které si obrázek zmenšuju na potřebnou velikost a ukládám na server. Můžeš si takto napsat jakoukoli funkci na zpracování nejen obrázků... Možná to pomůže
|
||
mattyZEM Profil |
#4 · Zasláno: 21. 1. 2010, 13:09:05
Ten preg je obyčejný [img]http://[/img]
Omlouvám se, nedopsal jsem vše. Chci, aby pokud je šířka větší než 500 px aby to udělalo i odkaz na orig. obrázek, proto tam nejde max-width (vlastně jde ale neřeší to problém s zobrazením originální verze) |
||
Majkl578 Profil |
#5 · Zasláno: 21. 1. 2010, 17:23:08
Na to by šla využít funkce preg_replace_callback. V callbacku by se otestovala velikost obrázku a pokud by byl větší, vytvořila by se na serveru cacheovaná zmenšená verze.
|
||
mattyZEM Profil |
#6 · Zasláno: 21. 1. 2010, 17:43:39
To existuje? xD dík, něco najdu..
|
||
Časová prodleva: 14 let
|
0