---
title: "Hur får man funktionen att bryta efter ett \"helt\" ord?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/140102-hur-får-man-funktionen-att-bryta-efter-ett-helt-ord"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "lillebror"
published: "2005-12-30T22:09:21.000Z"
updated: "2005-12-31T00:06:44.000Z"
replies: 2
views: 316
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/140102-hur-får-man-funktionen-att-bryta-efter-ett-helt-ord"
---

# Hur får man funktionen att bryta efter ett "helt" ord?

## #1 — lillebror, 2005-12-30T22:09Z

Hej,

Jag håller på med en funktion som ska skriva ut en "preview" av ett foruminlägg och då har jag valt teckenantalet till 250. Nu blir det lite konstigt när jag använder substr() för då kapas ju orden hur som helst. Finns det något smart sätt man kan styra detta så att jag får med hela nästkommande ord eller att funktionen bryter efter det sista "hela" ordet som förekom i texten inom det angivna teckenintervallet?! :)

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

## #2 — kobranturre, 2005-12-30T22:11Z

<http://se2.php.net/wordwrap>

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

## #3 — mmmMange, 2005-12-31T00:06Z

Jaha, här sitter man mitt i natten och smäller ihop en funktion för nöjes skull... :)

```php
    function preview( $str, $length, $add_dots = True ){
        if( (strlen($str) > $length) and (strpos($str, ' ', $length-1) !== False) ){
            $tmp = substr($str, 0, strpos($str, ' ', $length-1));
            if( $add_dots ){
                $tmp .= '...';
            }
            return $tmp;
        }
        else{
            return $str;
        }
    }
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/140102-hur-får-man-funktionen-att-bryta-efter-ett-helt-ord
