Avatar billede lakana Nybegynder
18. marts 2006 - 17:01 Der er 1 kommentar og
1 løsning

Det imellem [hood] skal være highlight

hej jeg bruger denne function:

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 );
}

og denne når jeg udskriver det
<?php print ($rowa["tekst"] == "") ? ("..") : (str_replace( array( "[hoode]", "[/hood]" ), array( "<div class=\"hood\">", "</div>" ), tjek( $rowa["tekst"] ) )); ?>


hvordan får jeg den til at blive hightlight inde i [hood]..[/hood] ?????
Avatar billede lakana Nybegynder
23. marts 2006 - 15:19 #1
ingen der kan hjælpe?
Avatar billede lakana Nybegynder
02. maj 2006 - 18:51 #2
hmm
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