---
title: "substr mellan ord"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/145524-substr-mellan-ord"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "dahlgren"
published: "2006-04-13T19:10:55.000Z"
updated: "2006-04-14T13:35:05.000Z"
replies: 5
views: 452
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/145524-substr-mellan-ord"
---

# substr mellan ord

## #1 — dahlgren, 2006-04-13T19:10Z

Använder koden nedan för att begränsa nyheterna till max 150 tecken. Går det på något sätt att göra så den går tex 140 tecken och sen bryter vid nästa mellanslag för att inte bryta i ett ord?

```php
echo substr($r['content'], 0, 150)."..." ;
```

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

## #2 — Melea, 2006-04-13T19:17Z

Otestat

```php
function shortString($string, $num) {

   return preg_replace ("/([^\s]+)$/", "", substr ($string, 0, $num));

}

echo shortString($r['content']);
```

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

## #3 — tydal, 2006-04-13T19:21Z

```
echo(substr($r['content'], 0, strrpos(substr($r['content'], 0, 150), " "));
```

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

## #4 — dahlgren, 2006-04-13T19:29Z

Tack för hjälpen. Melea: Din kod fungerar fast bara första gången allt ligger i en loop så det kan behövas skriva ut saker flera gånger.

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

## #5 — Melea, 2006-04-13T19:47Z

> **dahlgren skrev:**
>
> \[...\] Melea: Din kod fungerar fast bara första gången allt ligger i en loop så det kan behövas skriva ut saker flera gånger.

Hm, skumt!
Hur skriver du ut loopen? Detta borde funka.

```php
function shortString($string, $num) {

   return preg_replace ("/([^\s]+)$/", "", substr ($string, 0, $num));

}

while($r = mysql_fetch_assoc($sql)) {

   echo shortString($r['content'], 55);

}
```

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

## #6 — dahlgren, 2006-04-14T13:35Z

Nu fick jag koden att fungera. Hade visst råkade lägga functionen i loopen också.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/145524-substr-mellan-ord
