Tässä on rakennuksen alla yksinkertainen foorumihärpäke ja olen rakennellut tuota bbcodea. Muuten toimii mallikkaasti mutta jos (kuvan nimi puuttuu!) -tagilla lyö postiin ison kuvan, niin koko leiska levahtaa. Elikäs täytyisi saada jollain ilveellä tarvittaessa pienennettyä kuvaa oikeassa suhteessa.
BBcode ajetaan tällaisella funktiolla
function tags ($text) { //$text = htmlentities($text); $simple_search = array( '/\[b\](.*?)\[\/b\]/is', '/\[i\](.*?)\[\/i\]/is', '/\[u\](.*?)\[\/u\]/is', '/\[url\](.*?)\[\/url\]/is', '/\[url\=(.*?)\](.*?)\[\/url\]/is', '/\[img\](.*?)\[\/img\]/is', '/\[quote\](.*?)\[\/quote\]/is' ); $simple_replace = array( '<strong>$1</strong>', '<em>$1</em>', '<u>$1</u>', '<a class = "url_linkit" target = "_blank" href = "$1">$1</a>', '<a class = "url_linkit" target = "_blank" href = "$1">$2</a>', '<img src = "$1" alt = "kuva" class = "img_tag">', '<div class = "quote"><p class = "text">$1</p></div>' ); $text = preg_replace ($simple_search, $simple_replace, $text); return $text; }
ja kuvan koko rajataan CSS:ässä max-widthillä ja ie-haksauksella
.img_tag { max-width:400px; width: expression(this.width > 400 ? 400: true); }
Mutta tässä tosiaan ongelmana se ettei kuva pienene suhteessa kokokoonsa. Onko tuohon mitään järkevää keinoa vai meneekö liian virittämiseksi?
Kyllä tuo minulla pienenee suhteellisesti Mozilla Navigatorilla, Operalla sekä Internet Explorerille. Cache?
Katohan pirua, niinpä tekeekin. Kuuluisaa puolivaloilla koodausta taas havaittavissa osaltani..
Aihe on jo aika vanha, joten et voi enää vastata siihen.