Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Oisko jollain funktiota valmiina?

Sivun loppuun

Anemin [22.02.2011 18:11:31]

#

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!

Lumpio- [22.02.2011 18:18:11]

#

Ei oikein tee mieli auttaa kun viestin kirjoitusasusta tulee sellainen olo että AP pitää meitä muita jollain tavoin pilkkanaan.

Anemin [22.02.2011 18:19:04]

#

>:[

EDIT: Btw onkohan täällä putkalla tuommosta. Koitetaas:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

http://www.­go­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­oooooooooo­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­o­oo­og­le.com

EDIT2: No urlit kun vielä poikkasis...

Teuro [22.02.2011 18:48:04]

#

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);
}
?>

Metabolix [22.02.2011 18:56:53]

#

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.

Anemin [22.02.2011 20:40:04]

#

Linkit pätkäistään, koska tilaa on rajoitetusti siinä kohta, jossa tätä tarvitsen.

Sain sen nyt tuommoseen suht tiiviiseen pakettiin:

http://irkki.org/pilko.php

The Alchemist [22.02.2011 21:31:49]

#

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.)

Merri [23.02.2011 08:42:19]

#

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.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta