---
title: "Skum preg_match"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/138491-skum-preg-match"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nordan"
published: "2005-11-29T19:39:28.000Z"
updated: "2005-11-29T19:54:15.000Z"
replies: 1
views: 265
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/138491-skum-preg-match"
---

# Skum preg_match

## #1 — nordan, 2005-11-29T19:39Z

Om jag testar och kör $word = "test"; så highlightas texten test i ordet testa och ordet test. Men om jag gör samma sak med hittar och bara skriver hitta så funkar det inte Varför?

```php
$word = "hitta";

$string = "Detta en testa för att se om vi hittar ordet test";
echo "$string<br><br>";
if (preg_match("/".$word."\b/i", "$string")) 
{
   echo "A match was found. And the word was: $word";
   $replacement = "<b>".$word."</b>";
   echo preg_replace("/$word/", "$replacement", "$string");

} 
else 
{
   echo "The word $word was not found";
}
```

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

## #2 — Matte, 2005-11-29T19:54Z

Med ditt \\b har du sagt att efter sökordet ska komma skiljetecken, mellanslag eller liknande.
Tar du bort \\b så kommer texten att hittas.

Jag skulle även rekommendera att du kör ditt sökord genom [preg_quote](http://se.php.net/preg_quote) först, om du inte har fullständig kontroll på det.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/138491-skum-preg-match
