---
title: "Korta ner en sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/128995-korta-ner-en-sträng"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mr.mainline"
published: "2005-05-27T22:59:51.000Z"
updated: "2005-05-28T15:40:59.000Z"
replies: 8
views: 411
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/128995-korta-ner-en-sträng"
---

# Korta ner en sträng

## #1 — mr.mainline, 2005-05-27T22:59Z

Hur kortar jag ner en sträng som är för lång?

om jag t.ex vill ha 50 tecken sen kommer ... så man får klicka på länken för att läsa hela.

Permalänk: https://www.webforum.nu/p/128995

## #2 — Peeer, 2005-05-28T09:19Z

[substr()](http://se2.php.net/substr)

Permalänk: https://www.webforum.nu/p/1621026

## #3 — mr.mainline, 2005-05-28T15:15Z

hittade detta men får inte det att funka, vad är fel?

```php
<?php
function kortaner($inlagg, $length, $trailing)
{
if (strlen($inlagg) > $length)

$length-=strlen($trailing);

return substr($inlagg,0,$length).$trailing;
}
else{

$res=$inlagg;
}

return $res;
}
  
?>
```

Får detta felmeddelande:
Parse error: parse error, unexpected T_ELSE in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 47

Permalänk: https://www.webforum.nu/p/1621161

## #4 — Pedda, 2005-05-28T15:24Z

Du har glömt { efter din if sats

```php
if (strlen($inlagg) > $length) {
```

Permalänk: https://www.webforum.nu/p/1621163

## #5 — @nders, 2005-05-28T15:32Z

Om du indenterar koden så ser du att else och allt under ligger utanför funktionen.

```php
<?php
function kortaner($inlagg, $length, $trailing)
{
	if (strlen($inlagg) > $length)
		$length-=strlen($trailing);
	return substr($inlagg,0,$length).$trailing;
}
else{
	$res=$inlagg;
}
return $res;
}
?>
```

klamra in det som tillhör **if** med måsvingar för att visa att båda de raderna hör till if-delen, så borde det gå bättre.

edit: ska man verkligen gå på toaletten mitt i inläggsskrivning? :)

Permalänk: https://www.webforum.nu/p/1621166

## #6 — mr.mainline, 2005-05-28T15:33Z

ok,men nu detta fel meddelande:

Warning: Missing argument 2 for kortaner() in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 38

Warning: Missing argument 3 for kortaner() in /customers/freddeholm.com/freddeholm.com/httpd.www/func.php on line 38

Permalänk: https://www.webforum.nu/p/1621167

## #7 — @nders, 2005-05-28T15:34Z

Skickar du in alla tre argumenten till funktionen då?

Permalänk: https://www.webforum.nu/p/1621168

## #8 — mr.mainline, 2005-05-28T15:37Z

Jag fixade det så här:

```php
<?php
function kortaner($inlagg, $length=20, $trailing="...")
```

Så nu funkar det.

Permalänk: https://www.webforum.nu/p/1621170

## #9 — @nders, 2005-05-28T15:40Z

Tips från coachen: indentera *alltid*, så är det lättare att fånga upp fel i koden.

Mvh

Permalänk: https://www.webforum.nu/p/1621171

---

Tråden på webben: https://www.webforum.nu/amne/php/128995-korta-ner-en-sträng
