---
title: "Skapa en punktad lista i formulär?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/107911-skapa-en-punktad-lista-i-formulär"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "addeweb"
published: "2004-07-24T16:02:21.000Z"
updated: "2004-07-25T14:37:05.000Z"
replies: 4
views: 323
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/107911-skapa-en-punktad-lista-i-formulär"
---

# Skapa en punktad lista i formulär?

## #1 — addeweb, 2004-07-24T16:02Z

Jag har sökt här i forumet om hur man skapar en lista i ett editformulär men inte kunnat hittat något om detta. Har också sökt på funktioner som str_replace  eller eregi_replace. Allt jag har hittat är textformateringar, URL eller mail för att länka adresser men inget om listor som man skapar i formulär med hjälp av 

- . Någon som vet hur man gör?
  
  Jag måste tillägga att jag använder PHP.

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

## #2 — Bäckman, 2004-07-24T16:09Z

Jag är ingen expert på regexp:s, men jag har en kodsnutt som jag kan dela med mig av.

```php

function lista($Text) {

// Replace any html brackets with HTML Entities to prevent executing HTML or script
// Don't use strip_tags here because it breaks [url] search by replacing & with amp
$Text = str_replace("<", "&lt;", $Text);
$Text = str_replace(">", "&gt;", $Text);

// Check for list text
$Text = preg_replace("/\[list\](.+?)\[\/list\]/is", '<ul class="listbullet">$1</ul>' ,$Text);
$Text = preg_replace("/\[list=1\](.+?)\[\/list\]/is", '<ul class="listdecimal">$1</ul>' ,$Text);
$Text = preg_replace("/\[list=i\](.+?)\[\/list\]/s", '<ul class="listlowerroman">$1</ul>' ,$Text);
$Text = preg_replace("/\[list=I\](.+?)\[\/list\]/s", '<ul class="listupperroman">$1</ul>' ,$Text);
$Text = preg_replace("/\[list=a\](.+?)\[\/list\]/s", '<ul class="listloweralpha">$1</ul>' ,$Text);
$Text = preg_replace("/\[list=A\](.+?)\[\/list\]/s", '<ul class="listupperalpha">$1</ul>' ,$Text);
$Text = str_replace("[*]", "<li>", $Text);

return $Text;

}
```

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

## #3 — Melea, 2004-07-24T16:11Z

Bäckman, får man fråga var du hittade den kodsnutten? :)

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

## #4 — addeweb, 2004-07-24T16:35Z

Nu fungerar det med preg_replace.

```php
<?php
$text = preg_replace( "/\[LIST](.+?)\[\/LIST]/is", "<ul>\\1</ul>", $text );
$text = str_replace("[*]", "<li>", $text);
?>
```

Tack för hjälpen.

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

## #5 — Bäckman, 2004-07-25T14:37Z

> Bäckman, får man fråga var du hittade den kodsnutten?

Om jag minns rätt så var det efter en sökning på "BB-code" på Google som jag snappade upp den. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/107911-skapa-en-punktad-lista-i-formulär
