Announcement

Collapse
No announcement yet.

Översättning av IRC-namn

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

  • Översättning av IRC-namn

    En duke special.

    Funktion: Vill ha bort alla specialtecken från ett användarnamn som en irc-server inte tillåter. Nuvarande lösning:

    PHP Code:
    function convertnick ($oldvar = '')
    {
            $pattern = "[a-zA-Z0-9]|_|[\[\]\{\}-]";
    
            // Kickass with stupid servers!
            while (preg_match("/^[0-9]|^[-]/", $oldvar, $xx))
            {
                    $oldvar = preg_replace("/^[0-9]|^[-]/", '', $oldvar);
            }
    
            for ($i = 0; $i < strlen($oldvar); $i++)
            {
                    $char = substr($oldvar, $i, 1);
                    if (preg_match("/$pattern/", $char, $xx))
                    {
                            $newvar .= $char;
                    }
            }
            return $newvar;
    } 
    
    -

  • #2
    Sv: Översättning av IRC-namn

    Originally posted by TMM View Post
    En duke special.

    Funktion: Vill ha bort alla specialtecken från ett användarnamn som en irc-server inte tillåter. Nuvarande lösning:

    PHP Code:
    function convertnick ($oldvar = '')
    {
            $pattern = "[a-zA-Z0-9]|_|[\[\]\{\}-]";
    
            // Kickass with stupid servers!
            while (preg_match("/^[0-9]|^[-]/", $oldvar, $xx))
            {
                    $oldvar = preg_replace("/^[0-9]|^[-]/", '', $oldvar);
            }
    
            for ($i = 0; $i < strlen($oldvar); $i++)
            {
                    $char = substr($oldvar, $i, 1);
                    if (preg_match("/$pattern/", $char, $xx))
                    {
                            $newvar .= $char;
                    }
            }
            return $newvar;
    } 
    
    Vet inte riktigt hur php behandlar åäö.. eller egentligen hur teckenhanteringen fungerar riktigt i php.. men detta tar ju enbart hänsyn till alfabetet a-z .. och jag bettar mitt plommonstop att det inte går att utöka till a-ö i koden sådär enkelt eftersom åäö aldrig ligger där teckenmässigt.. men det borde ju ganska enkelt gå att lägga till.. som ett eget block..?
    ________
    ____

    Comment


    • #3
      Sv: Översättning av IRC-namn

      Använd samma encoding som i texten!
      ________
      ____

      Comment


      • #4
        Sv: Översättning av IRC-namn

        Jag tror att nicksen är begränsade nästan enbart på grund av protokollet som används. För att logga in på en ircserver skickar klienten detta:

        <username> <hostname> <servername> :<realname>
        nick <nickname>

        server <-> server gör

        NICK <nick> <x> <timestamp> <modes> <mail> <host> <serveraddress> <timestamp> <timestamp> :realname

        Ungefär så.

        Dvs, formatet är så äckligt simpelt att det inte räcker till riktigt. Det finns iofs nyare standarder men pga sopig bakåtkompatiblitet så skiter det sig. Jag tror tom det skrevs något om orsaken till den begränsade teckenuppsättningen i namn. Vart jag hittat det minns jag dock inte

        Den gamla RFCn från -93: http://www.ietf.org/rfc/rfc1459.txt
        -

        Comment

        Sorry, you are not authorized to view this page
        Working...
        X