Lite hjälp med stränghantering

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
robin.
Posts: 315
Joined: 2003-01-05 20:34:27
Location: Strängnäs

Lite hjälp med stränghantering

Post by robin. »

Håller på och göra ett litet nyhetsarkiv till en sida. Tänkte att t.ex. de 30 första tecknen från nyheten ska synas på förstasidan, sen när man klickar på nyheten så kommer man till hela. Detta tänkte jag göra genom att spara nyheten samt den "korta nyheten" i databasen (MySQL) men av någon anledning fungerar det...litegrann.

Code: Select all

	if ( strlen($news) > 30 )
		$small_news = substr($news,0,30);
	else
		$small_news = $news;
Ibland blir det 29 tecken, ibland 30, ibland typ 23 osv osv.. Alltså när $news är längre än 30 tecken. Förstår inte riktigt varför den gör sådär, helt random liksom.. ?!? Någon som har nån idé om vad som kan vara fel?

EDIT: Hmm.. Det verkar som att det bara blir fel när $news är KORTARE än 30 tecken.. Då klipper den bara lite random..
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

$small_news blir ju alltid 30 eller mindre i längd. Är $news över 30, klipps den till 30, och är den 30 eller mindre sätts den direkt till $small_news. Inget konstigt med det väl?
hej.
User avatar
robin.
Posts: 315
Joined: 2003-01-05 20:34:27
Location: Strängnäs

Post by robin. »

Nja, det konstiga är att om $news är kortare än 30 tecken, t.ex. 26, så klipper den strängen ändå så att det kanske blir 19 tecken.
User avatar
IcePic
Hedersbit
Posts: 6061
Joined: 2002-03-08 16:09:38

Post by IcePic »

fluffet wrote:Nja, det konstiga är att om $news är kortare än 30 tecken, t.ex. 26, så klipper den strängen ändå så att det kanske blir 19 tecken.
Har du tagit hänsyn till UTF8 eller Unicode-problematiken med att ett tecken
inte tar en byte? strlen kanske bara räknar bytes, medans ett inmatat UTF8-tecken
utan att skämmas kan ta 3-4 bytes.
Oh give me a clone, my very own clone,
with the Y chromosome changed to X!
And since she's my own, of my own flesh and bone,
she'll be thinking of nothing but sex!
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Post by linc »

Flyttar till webbprogrammeringsforumet
hej.
Post Reply