---
title: "Hjälp med [b][/b]"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/178638-hjälp-med-b-b"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Emil W"
published: "2009-05-21T16:34:27.000Z"
updated: "2009-07-06T16:38:42.000Z"
replies: 14
views: 916
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/178638-hjälp-med-b-b"
---

# Hjälp med [b][/b]

## #1 — Emil W, 2009-05-21T16:34Z

vad ska jag använda för funktion för jag vill göra så att man kan få fet text när man skriver in 

```
[B][/B]
```

 i formuläret

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

## #2 — MickeA.com, 2009-05-24T08:33Z

Använd gärna sökfunktionen innan du skriver ett nytt inlägg. En sökning hittade bl.a. det här inlägget:
<http://www.webforum.nu/showthread.php?t=91788&highlight=forumkod>

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

## #3 — Emil W, 2009-05-24T08:53Z

ok

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

## #4 — Emil W, 2009-05-24T09:09Z

Jag förstår inte den koden varför står det $1 i den koden

Min  textruta heter meddelande

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

## #5 — MickeA.com, 2009-05-24T09:37Z

Den där koden ska "köra" när inläggen visas på din hemsida. Du sparar texten från formuläret som vanligt i din databas. Sen när du visar inläggen på din hemsida:

```php
function bbcode($text = ""){
   $text = preg_replace("/\[citat=([^\]]+)]/is", "<div><b>$1 skrev:</b>\n$2", $text);
   $text = preg_replace("/\[\/citat]/is", "\n</div>\n", $text);
   $text = preg_replace( "'\[B\](.*?)\[/B\]'is","<b>$1</b>",$text);
   $text = preg_replace( "'\[I\](.*?)\[/I\]'is","<i>$1</i>",$text);
   $text = preg_replace( "'\[U\](.*?)\[/U\]'is","<u>$1</u>",$text);
   return $text;
}
```

Sen när du skriver ut inlägget på sidan:

```php
echo bbcode($res['falt_i_databasen']);
```

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

## #6 — Emil W, 2009-05-24T09:46Z

vad är $res för något

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

## #7 — MickeA.com, 2009-05-24T09:56Z

> **[Emil W skrev:](https://www.webforum.nu/p/1468767)**
>
> vad är $res för något

Ditt recordset.. Testa det här:

```php
$minbb = "text som är [b]fet[/b], [i]kursiv[/i] och [u]understruken[/u].";
echo bbcode($minbb);
```

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

## #8 — Emil W, 2009-06-20T23:15Z

Måste det vara så mycket tecken i mellan preg_replace()

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

## #9 — Emil W, 2009-06-20T23:46Z

om jag har en textarea som heter text 

vart sätter jag in det i koden

för jag har en kolumn i databasen som heter text

vad måste man ändra i koden ?

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

## #10 — Emil W, 2009-07-06T14:23Z

När jag använder koden så får jag dessa fel meddelanden 

Notice: Undefined variable: text in C:\\wamp\\www\\beta\\visatrad.php on line 53

Notice: Undefined variable: text in C:\\wamp\\www\\beta\\visatrad.php on line 54

Notice: Undefined variable: text in C:\\wamp\\www\\beta\\visatrad.php on line 55

Notice: Undefined variable: text in C:\\wamp\\www\\beta\\visatrad.php on line 56

här mitt försök

```php
function bbcode ($textt =""){
$textt = preg_replace("'\[B\](.*?)\[/B\]'is","<b>$text</b>",$textt);
$textt = preg_replace("'\[U\](.*?)\[/U\]'is","<u>$text</u>",$textt);
$textt = preg_replace("'\[B\](.*?)\[/B\]'is","<b>$text</b>",$textt);
$textt = preg_replace("'\[B\](.*?)\[/B\]'is","<b>$text</b>",$textt);
return $textt;
}
```

så här gör jag när jag skriver ut

```php
while($row = mysql_fetch_array($resultt))
{
echo "<div class=\"svarbox\">";
echo "Postat av ".$row['namn']." ".$row['datum'];
echo "<hr color=\"#000000\">";
echo "<a href=\"uppladdat/{$row['file']}\">Länk till bifogad fil</a><br><br>";
echo bbcode($row['text']);

echo "</div>";
}
```

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

## #11 — metalboy, 2009-07-06T14:33Z

$1 är en referens till innehållet i den första parentesen i det reguljära uttrycket. Du ska alltså inte byta ut $1 mot $text.

Du kan läsa mer i manualen om hur reguljära uttryck fungerar i PHP.

<http://www.php.net/pcre/>

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

## #12 — Emil W, 2009-07-06T14:44Z

Tack för hjälpen

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

## #13 — Emil W, 2009-07-06T15:38Z

hur ska jag göra nu så att inte html-kod funkar

ska man göra så här

echo htmlspecialchars,bbcode($row\['text'\]);

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

## #14 — voigtann1, 2009-07-06T15:49Z

nu kör htmlspecialchars före din bbcode, annars s skriver htmlspecialchars över din bbcode funkion.

```
echo bbcode(htmlspecialchars($row['text']));
```

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

## #15 — Emil W, 2009-07-06T16:38Z

Funkar perfekt tack voigtann1

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

---

Tråden på webben: https://www.webforum.nu/amne/php/178638-hjälp-med-b-b
