Archief - PHP: Lange woorden splitsen in gastboek

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Obliv`

Legacy Member
denk nu nie da er iemand zo'n lange woorden ga type ze maar toch... :)
mss iets in de aard van dit (ken wel geen php)
If (woord.length() >= 50)
{
deel1 = woord.substring(0,woord.length() / 2)
deel2 = woord.substring((woord.length() / 2) + 1)
}

waarschijnlijk kunde wel woord per woord in lezen mbv stringtokenizer (da hebde toch in java..)

dit is totaal nie efficient, weet ik ook wel
mss moete uw td een vaste width geve, weet nie of die dan nog uitrekt, dacht toch van niet

groetjes

SiX

Legacy Member
mja, dat is idd mogelijk, maar ik denk dat er php functies voor zijn, ben ni zeker

Fr3aK

Legacy Member
SiX zei:
idd, da had ik nodig, merci
Kwil nu ni gaan miereneuken maar op uw website zelf (sixdesign.be) staat een foutje.
Het is "geavenceerd" ipv "geadvanceerd" :)

maT'

Legacy Member
Fr3aK zei:
Kwil nu ni gaan miereneuken maar op uw website zelf (sixdesign.be) staat een foutje.
Het is "geavenceerd" ipv "geadvanceerd" :)
om dan toch te miereneuken, het is "geavanceerd", en niet "geavenceerd" :)

elnijnos

Legacy Member
ik heb hiervoor een functie ( php ) liggen , aanroepen doe je doormiddel van deze code

PHP:
print string_afkappen ( 'tekst' , '10' , ' ...' );
PHP:
function string_afkappen( $string , $maxchars , $afkapding ) {

		if ( strLen ( $string ) <= $maxchars ) {

			return $string;

		} else {

			settype ( $words, "array" );
			$woord = strTok ( $string, " " );

			while ( ( ( $newlength += strLen ( $woord ) + 1 ) <= $maxchars ) ) {

				$words[] = $woord;
				$woord = strTok(" ");

			}

			return ( empty ( $words ) ?
				subStr( $string , 0 , $maxchars ).$afkapding  :
				join( $words, " " ).$afkapding);

		}
	}

Greetz Elnijnos :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan