Heippulis hei. Oisko jollakulla semmosta kivaa funktiota valmiina, että kun sille syöttää merkkijonon niin se:
- Katkaisee pitkät sanaaaaaaaaaaaaa aaaaaaaaaaaaaaaat välilyönnillä halutusta kohtaa, kuten tuossa esimerkissäni.
- Muuttaa urlit linkeiksi. (esim: www.google.fi --> <a href="http://... jne)
- Pätkii vielä pitkät urlitekstitkin kivasti sopivasta kohtaa, esim: http://piiiiiiiiiiiiiiiiiiiiiiiiiiitka.fi --> http://piii...itka.fi
Tarviin tämmösen yhdelle jännälle harrastussaitilleni, enkä jaksa tehdä itse :'( Palkaksi saa vaikka vuoden VIP-käyttöoikeudet mun kotskasivuporttaaliin!!!! Superhyper hieno palkinto jee jee wohoo!
Ei oikein tee mieli auttaa kun viestin kirjoitusasusta tulee sellainen olo että AP pitää meitä muita jollain tavoin pilkkanaan.
>:[
EDIT: Btw onkohan täällä putkalla tuommosta. Koitetaas:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
EDIT2: No urlit kun vielä poikkasis...
Törkeä kopio toisesta viestiketjusta
<?php function patki_sana($sana, $pituus) { return str_split($sana, $pituus); } function tee_linkit($sana) { return $text = preg_replace("#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie","'<a href=\"$1\" target=\"_blank\">$3</a>$4'",$sana); } ?>
Ohjelmointiputkan hienoa tavutustoimintoa voi ihailla helpoiten sivupalkissa näkyvässä uusimmassa viestissä pitkien sanojen kohdalla. Koodi ei kuitenkaan ole vielä ihan julkaisukunnossa, ja tuskinpa haetkaan ihan näin mittavaa muotoilua.
Anemin kirjoitti:
No urlit kun vielä poikkasis...
Putka katkaisee pitkät sanat (mukaan lukien urlit) soft hyphenillä tai zero-width spacella katkaisukohdasta riippuen. Onko mielessäsi jokin hyvä syy, miksi urlille pitäisi tehdä toisin? Jos kirjoittaja itse välittää viesinsä sisällöstä, voi käyttää otsikkolinkkejä.
Anemin kirjoitti:
enkä jaksa tehdä itse
C'mon, koodihan olisi lyhyempi kuin tuo viestisi.
Linkit pätkäistään, koska tilaa on rajoitetusti siinä kohta, jossa tätä tarvitsen.
Sain sen nyt tuommoseen suht tiiviiseen pakettiin:
Kokonaisen viestin ylipitkät sanat voi pätkiä seuraavalla regexillä. Teuron tarjoama funktio ei toimi kuin yksittäisille sanoille ja sen logiikka on muutenkin vähän outo.
$viesti = preg_replace('/(\S{20})/', '$1 ', $viesti);
(Korvaa luku 20 halutulla pituudella.)
CSS-tyyli word-wrap: break-word;
toki hoitaa saman asian, vähän joustavammin kun ei ole kiinteää merkkiä-per-rivi -rajoitusta. Selaintukea tosin en muista, Chrome näin pikakokeilulla näyttäisi tukevan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.