Avatar billede razmuz_dk Nybegynder
10. marts 2006 - 14:25 Der er 4 kommentarer og
1 løsning

Hjælp til regular expression

Jeg søger et script, der kan omdanne:


    Punkt 1
    Punkt 2
    [...]
    Punkt X

til:

<ul>
<li>Punkt 1</li>
<li>Punkt 2</li>
[...]
<li>Punkt X</li>
</ul>

På forhånd tak.

mvh. Rasmus
Avatar billede Slettet bruger
10. marts 2006 - 14:31 #1
Du skal have noget til at adskille dine punkter.
Avatar billede Slettet bruger
10. marts 2006 - 14:35 #2
Men hvis du får det er det jo bare:

$Temp['
    '] = '<ul>';
    $Temp['
'] = '</ul>';
$Temp['[item]'] = '<li>';
$Temp['[/item]'] = '</li>';

foreach($Temp as $key => $value) {
$Str = str_replace($key, $value, $Str);
}
Avatar billede coderdk Praktikant
10. marts 2006 - 14:47 #3
Det kan gøres nogenlunde sådan:

    if ( preg_match_all( "/\[list\]\r?\n(.*?)\r?\n\[\/list\]/s", $text, $m ) )
    {
        foreach ( $m[0] as $match )
        {
            $orig = $match;
            $match = preg_replace( "/\[list\]\r?\n(.*?)\r?\n\[\/list\]/s", "<ul>\n\\1\n</ul>", $match );
            $match = preg_replace( "/^(?!<ul>)(?!<\/ul>)(.*?)$/m", "<li>\\1</li>", $match );
            $text = preg_replace( "/" . preg_quote( $orig, "/" ) . "/", $match, $text );
        }
    }
Avatar billede razmuz_dk Nybegynder
09. april 2006 - 03:09 #4
Tak coderdk .. smid et svar :)
Avatar billede coderdk Praktikant
09. april 2006 - 17:01 #5
Ok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

KMD A/S

Projektleder

Rambøll Management Consulting

Senior Software Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen