webForumDet fria alternativet

Skapa en punktad lista i formulär?

PHP

4 svar · 318 visningar · startad av addeweb

Medlem sedan jan. 2004216 inlägg
Frågan#1

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.

Medlem sedan nov. 2001274 inlägg
#2

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


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;

}
Medlem sedan juli 20033 147 inlägg
#3

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

Medlem sedan jan. 2004216 inlägg
#4

Nu fungerar det med preg_replace.

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

Tack för hjälpen.

Medlem sedan nov. 2001274 inlägg
#5

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. :)

267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)