Autor Zpráva
mattyZEM
Profil
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
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
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
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
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
To existuje? xD dík, něco najdu..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0