webForumDet fria alternativet

Begränsa ordlängd

3 svar · 261 visningar · startad av sberg

sbergMedlem sedan feb. 20018 inlägg
#1

I min gästbok vill jag begränsa längden på de ord som skrivs. Det är alltså inte hur mycket som skrivs i fältet utan själva orden vart och ett för sig som jag vill begränsa längden på.

Gästboken är skriven i perl. Finns det någon bra kodsnutt att skriva in?

FlashXMedlem sedan nov. 1999992 inlägg
#2

Om fältet, du vill begränsa orden från, heter message så kan du använda

$FORM{'message'} =~ s/(\S{50})/$1 /isg;

där siffran 50 anger anatal tecken.
Resterande bokstäver raderas inte, utan hamnar efter ett mellanslag.
Praktiskt om du använder tabeller som inte får påverkas av långa ord.

RobbanMedlem sedan dec. 19992 272 inlägg
#3

Beror ju på vad du vill göra med de ord som är för långa. Följande snutt klipper helt sonika av orden efter 7 tecken (7:an kan du ändra till vad du vill). Jag antar här att indata ligger i variabeln $indata.

$indata =~ s/(\S{7})\S+/$1/gs;

[r]Var lite långsam där tydligen. :)[/r]

------------------
Robban < robban@lipogram.com >

[Redigerat av Robban den 11 feb 2001]

sbergMedlem sedan feb. 20018 inlägg
#4

Tack så mycket. Funkar alldeles utmärkt.

------------------
//sberg

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb