---
title: "Markera ord i början"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/178905-markera-ord-i-början"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Sabotnick"
published: "2009-06-07T22:37:03.000Z"
updated: "2009-06-08T19:53:51.000Z"
replies: 3
views: 473
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/178905-markera-ord-i-början"
---

# Markera ord i början

## #1 — Sabotnick, 2009-06-07T22:37Z

Hej,

Sitter här och funderar och kommer inte på hur man ska göra för att fixa det. Någon som har gjort så man kan markera tre, eller flera, ord automatiskt i början av ett stycke?

**Det jag vill** ha är resultat som jag visar som exempel i detta stycke.

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

## #2 — SPiN, 2009-06-08T16:53Z

Dela upp strängen i en array på blanksteg, och gör de tre första platserna i arrayen fetstilta.

```
<?php
/*
Första parameter är strängen som ska ha markerade ord i början
Andra parameter är antalet ord som ska markeras
*/
function markUp($str, $wordCount) {
    $arr = explode(" ", $str);
    if (sizeof ($arr) > $wordCount) {
        $arr[0] = "<b>" . $arr[0];
        $arr[$wordCount - 1] = $arr[$wordCount - 1] . "</b>";
    }

    return implode(" ", $arr);
}

$str = "I den här strängen ska de tre första orden göras fetstilta.";
echo markUp($str, 3);
/*
Resultat: "<b>I den här</b> strängen ska de tre första orden göras fetstilta."
*/
```

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

## #3 — Sabotnick, 2009-06-08T18:44Z

Jätte tack SPiN. Jag har bara dock en fråga till när jag kör $str = preg_replace ( "/\\\<br \\/\>\<br \\/\>(.\*?)\\r\\n/e", "markUp('$1')", $str ); fungerar det inte men när jag kör $str = preg_replace ( "/\\\<br \\/\>\<br \\/\>(.\*?)\\r\\n/is", "\\\\1", $str ); fungerar det. Hur kan man anropa funktionen från preg_replace?

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

## #4 — SPiN, 2009-06-08T19:53Z

Testa:

```
...
$str = "Din text här";
$str = preg_replace_callback("|<br /><br />(.*?)\r\n|e", "markUp", $str);
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/178905-markera-ord-i-början
