---
title: "highlight sträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/47293-highlight-sträng"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "U2K"
published: "2002-07-06T09:09:36.000Z"
updated: "2002-07-07T10:50:42.000Z"
replies: 3
views: 275
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/47293-highlight-sträng"
---

# highlight sträng

## #1 — U2K, 2002-07-06T09:09Z

Detta skulle vara bra om det kunde fungera. såg Web-Tors inlägg med highlight funktionen gjord med preg_replace. 
Exakt en sådan skulle jag vilja ha men den som han hade fungerade inte så bra.

```php
<?
function highlight ($str, $Search){ 
    if (isset($Search))
        $str = preg_replace ( "/(.*?)(" . $Search . ")(.*?)/is", "\1<b>\2</b>\3", $str ); 
    return $str; 
}

?>

<?=highlight($row[0], $Search)?>
```

Detta händer... 

```
EX:
$str = "Detta är en text där texten inte har något sammanhang";

med highlight funktion..
RESULTAT:
$str = "";
´
Så här är min tanke på hur det ska se ut.

SÅHÄRSKADETVARA:
$str = "Detta är en <b>text</b> där <b>text</b>en inte har något sammanhang";
```

Någon som har lösningen..?

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

## #2 — nicclas, 2002-07-06T14:38Z

Du saknar några backslash i din kod (det verkar som om \[PHP\]-taggen här på wF tar bort dem :( )

Så här skall det vara:

\<?
function highlight ($str, $Search){ 
    if (isset($Search))
        $str = preg_replace ( "/(.\*?)(".$Search.")(.\*?)/mis", "\\\\1\<b\>\\\\2\</b\>\\\\3", $str ); 
    return $str; 
}

$str = "Detta är en text där texten inte har något sammanhang";
$Search="text";
echo highlight($str, $Search);
?\>

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

## #3 — Mungo, 2002-07-06T16:04Z

Jag har också märkt att PHP-funktionen här på wF strippar lite backslash och sånt. Inte så bra kanske...

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

## #4 — U2K, 2002-07-07T10:50Z

Jag kom på det faktiskt själv :) 
Kollade igenom lite preg_replace kod i manualen och fattade att det skulle vara \\\\ istället för \\. 
Nu fungerar den fint. Tack ändå för all hjälp

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

---

Tråden på webben: https://www.webforum.nu/amne/php/47293-highlight-sträng
