---
title: "Bryta text efter x antal meningar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/87557-bryta-text-efter-x-antal-meningar"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Cri11e"
published: "2003-10-03T14:31:01.000Z"
updated: "2003-10-07T13:37:36.000Z"
replies: 2
views: 337
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/87557-bryta-text-efter-x-antal-meningar"
---

# Bryta text efter x antal meningar

## #1 — Cri11e, 2003-10-03T14:31Z

Tjabba,

Låt säga att jag har en text som är 10 meningar men bara vill visa dom x första meningarna, hur göra? Har sökt men jag hittar bara hur man kortar av efter ett visst antal tecken.

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

## #2 — Matte, 2003-10-03T19:55Z

Problemet är att avgöra vad som är en mening. Du skulle t.ex kunna säga att att punkt delar mening:

```php
$meningar = explode(".", $text);
if (sizeof($meningar) > 1) {
  unset($meningar[sizeof($meningar)-1]);
}
```

 Nu har du varje mening i ett array-element och kan skriva ut de 10 första.

Problemet är att du kan använda punkt till annat. Förkortningar, kommatecken eller liknande.
Då skulle du t.ex kunna bestämma att en mening bryts med punkt, sedan något skiljetecken typ mellanslag, för att följas av stor bokstav:

```php
$meningar = preg_split("/\\.\\s+(?=[A-ZÅÄÖ]|$)/s", $text.' ', -1, PREG_SPLIT_NO_EMPTY);
```

 Här får du ta en fundering om en mening kan börja på något annat än stor bokstav, och om det kan göra det, kan också då denna kombination uppstå inne i en mening.

Sedan när du skriver ut:

```php
$max = 10;
if ($max > sizeof($meningar)) {
   $max = sizeof($meningar);
}

for ($i=0; $i<$max; $i++) {
   echo trim($meningar[$i]).'. ';
}
```

\[EDIT\]
Glömde tydligen bort förra gången att webforum stjäl backslash i regexpar :)
Har ändra nu

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

## #3 — Cri11e, 2003-10-07T13:37Z

Tack så mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/87557-bryta-text-efter-x-antal-meningar
