---
title: "BBkod [artikel]*rubrik*[/artikel]"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/189051-bbkod-artikel-rubrik-artikel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Guldstrand"
published: "2012-01-29T02:12:26.000Z"
updated: "2012-01-30T16:16:11.000Z"
replies: 3
views: 882
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/189051-bbkod-artikel-rubrik-artikel"
---

# BBkod [artikel]*rubrik*[/artikel]

## #1 — Guldstrand, 2012-01-29T02:12Z

Jag skulle vilja lägga till en forum-tagg till en liten bbkod-funktion som jag har, men vet inte riktigt hur jag ska lösa det.  :r

Taggen jag vill ha, är \[artikel\]\*rubrik\*\[/artikel\].
Alltså rubriken skall eftersökas i mysql, och sedan ska rubrik + länk till artikeln visas.

```php
$s = preg_replace(
	    "/\[artikel\]\s*((\s|.)+?)\s*\[\/artikel\]\s*/i",
	    "<blockquote><p><b>Artikel:</b><br />\\1</p></blockquote>", $s);
```

Hur gör jag nu en sökning efter "rubriken" i mysql? :x
Jag var naiv nog att tro att jag bara kunde köra...

```php
SELECT rubrik FROM 'tabell' WHERE rubrik LIKE '%\\1%'
```

..men det gick inte så bra. Hahaha...  :stud

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

## #2 — metalboy, 2012-01-29T09:12Z

Kolla på funktionen [preg_replace_callback](http://se.php.net/preg_replace_callback), alternativt så kan du använda [modifieraren ***e***](http://se.php.net/manual/en/reference.pcre.pattern.modifiers.php) för att anropa en funktion som gör uppslaget mot MySQL och returnerar en sträng med länk.

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

## #3 — Guldstrand, 2012-01-30T13:59Z

Jag har tittat lite på functionen, "preg_replace_callback", men förstår tyvärr inte hur och var jag ska lägga hämtningen från mysql.  :(

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

## #4 — metalboy, 2012-01-30T16:16Z

Jag ger dig ett generellt exempel på de två metoderna, så får du anpassa det efter dina behov ;)

```php
<?php
/*
    minFunktion() används tillsammans med preg_replace_callback()
    Argumentet $matches är en array
*/
function minFunktion($matches) {
    return strtoupper($matches[1]);
}

/*
    minFunktion2() används tillsammans med preg_replace() och flaggan e
    Argumentet $what är en sträng
*/
function minFunktion2($what) {
    return strtoupper($what);
}

echo preg_replace_callback('#\[upper](.*?)\[/upper]#', 'minFunktion', 'abc [upper]abc[/upper]');

echo '<hr>';

echo preg_replace('#\[upper](.*?)\[/upper]#e', 'minFunktion2("$1")', 'abc [upper]abc[/upper]');
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/189051-bbkod-artikel-rubrik-artikel
