Avatar billede lakana Nybegynder
14. marts 2006 - 15:55 Der er 4 kommentarer og
2 løsninger

det imllem [code] og [/code]

hej jeg vil gerne have sådan den tekst mellem [kode] .. [/kode] og [code] .. [/code]

bliver til
<div class="kodeEks">..</div>

udfra denne fil.

function tjek($txt)
{
    $username = "[a-z0-9_\-]+";
    $password = "[a-z0-9_\-!#]+";
    $host = "[a-z0-9_\-]+\.[a-z0-9\-\.]+";
    $port = "\d{1,5}";
    $path = "\/[a-z0-9_\/\-\.\(\)\%]*";
    $querystr = "\?[a-z0-9_&=\-\.%\(\)]+";
    $proto = "(https?|ftp):\/\/";
    $url = "$host(:$port)?($path($querystr)?)?";
    $protodomain = "/$proto(($username(:$password)?@)?$url)/i";
    $domain = "/(^| )(www\.$url)/im";
    $protomail = "/mailto:($username@$host)/i";
    $mail = "/(^| )($username@$host)/im";
    $replacements = array(
            $protodomain => "<a href=\"\\0\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$domain => "\\1<a href=\"http://\\2\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$protomail => "<a href=\"\\0\"><span class=\"link\">\\1</span></a>"
            ,$mail => "\\1<a href=\"mailto:\\2\"><span class=\"link\">\\2</span></a>"
        );
    return preg_replace( array_keys( $replacements ), array_values( $replacements ), $txt );
}

please hjælp forstår intet i den kode
Avatar billede domaz.dk Novice
14. marts 2006 - 18:10 #1
function tjek($txt)
{
$txt = str_replace("[code]", '<div class="kodeEks">', $txt);
$txt = str_replace("[kode]", '<div class="kodeEks">', $txt);
$txt = str_replace("[/code]", '</div>', $txt);
$txt = str_replace("[/kode]", '</div>', $txt);
    $username = "[a-z0-9_\-]+";
    $password = "[a-z0-9_\-!#]+";
    $host = "[a-z0-9_\-]+\.[a-z0-9\-\.]+";
    $port = "\d{1,5}";
    $path = "\/[a-z0-9_\/\-\.\(\)\%]*";
    $querystr = "\?[a-z0-9_&=\-\.%\(\)]+";
    $proto = "(https?|ftp):\/\/";
    $url = "$host(:$port)?($path($querystr)?)?";
    $protodomain = "/$proto(($username(:$password)?@)?$url)/i";
    $domain = "/(^| )(www\.$url)/im";
    $protomail = "/mailto:($username@$host)/i";
    $mail = "/(^| )($username@$host)/im";
    $replacements = array(
            $protodomain => "<a href=\"\\0\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$domain => "\\1<a href=\"http://\\2\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$protomail => "<a href=\"\\0\"><span class=\"link\">\\1</span></a>"
            ,$mail => "\\1<a href=\"mailto:\\2\"><span class=\"link\">\\2</span></a>"
        );
    return preg_replace( array_keys( $replacements ), array_values( $replacements ), $txt );
}
Avatar billede webstuff Nybegynder
14. marts 2006 - 18:41 #2
domaz.dk: hvad så hvis man kun skrive [code] og ikke afslutter den?
Dette er ikke testet, men hvad hvis du bruger denne?
---------------------------------
function tjek($txt)
{
    $txt = preg_replace("/\[kode\](.+?)\[\/kode\]/", '<div class=\"kodeEks\">$1</div>', $txt);
    $txt = preg_replace("/\[code\](.+?)\[\/code\]/", '<div class=\"kodeEks\">$1</div>', $txt);
    $username = "[a-z0-9_\-]+";
    $password = "[a-z0-9_\-!#]+";
    $host = "[a-z0-9_\-]+\.[a-z0-9\-\.]+";
    $port = "\d{1,5}";
    $path = "\/[a-z0-9_\/\-\.\(\)\%]*";
    $querystr = "\?[a-z0-9_&=\-\.%\(\)]+";
    $proto = "(https?|ftp):\/\/";
    $url = "$host(:$port)?($path($querystr)?)?";
    $protodomain = "/$proto(($username(:$password)?@)?$url)/i";
    $domain = "/(^| )(www\.$url)/im";
    $protomail = "/mailto:($username@$host)/i";
    $mail = "/(^| )($username@$host)/im";
    $replacements = array(
            $protodomain => "<a href=\"\\0\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$domain => "\\1<a href=\"http://\\2\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$protomail => "<a href=\"\\0\"><span class=\"link\">\\1</span></a>"
            ,$mail => "\\1<a href=\"mailto:\\2\"><span class=\"link\">\\2</span></a>"
        );
    return preg_replace( array_keys( $replacements ), array_values( $replacements ), $txt );
}
Avatar billede domaz.dk Novice
14. marts 2006 - 21:21 #3
webstuff: har du selvf ret i... :) det var os bare en hurtig løsning...

har forenklet og rettet din lidt:

function tjek($txt)
{
    $code = "/\[(code|kode)\](.+?)\[\/(code|kode)\]/";
    $username = "[a-z0-9_\-]+";
    $password = "[a-z0-9_\-!#]+";
    $host = "[a-z0-9_\-]+\.[a-z0-9\-\.]+";
    $port = "\d{1,5}";
    $path = "\/[a-z0-9_\/\-\.\(\)\%]*";
    $querystr = "\?[a-z0-9_&=\-\.%\(\)]+";
    $proto = "(https?|ftp):\/\/";
    $url = "$host(:$port)?($path($querystr)?)?";
    $protodomain = "/$proto(($username(:$password)?@)?$url)/i";
    $domain = "/(^| )(www\.$url)/im";
    $protomail = "/mailto:($username@$host)/i";
    $mail = "/(^| )($username@$host)/im";
    $replacements = array(
            $protodomain => "<a href=\"\\0\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$domain => "\\1<a href=\"http://\\2\" target=\"_blank\"><span class=\"link\">\\2</span></a>"
            ,$protomail => "<a href=\"\\0\"><span class=\"link\">\\1</span></a>"
            ,$mail => "\\1<a href=\"mailto:\\2\"><span class=\"link\">\\2</span></a>"
            ,$code => "<div class=\"kodeEks\">$2</div>"
        );
    return preg_replace( array_keys( $replacements ), array_values( $replacements ), $txt );
}
Avatar billede webstuff Nybegynder
14. marts 2006 - 21:39 #4
Helt i orden :)
Avatar billede webstuff Nybegynder
15. marts 2006 - 22:33 #5
tak for point :-)
Avatar billede domaz.dk Novice
15. marts 2006 - 22:53 #6
jeps, takker..
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

Capgemini Danmark A/S

AI/Data Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen

Capgemini Danmark A/S

Strategy & Transformation Consultant

Capgemini Danmark A/S

Java Engineer