12 Stimmen

Slugify und Zeichenumwandlung in C#

Ich versuche, die folgende slugify-Methode von PHP nach C# zu übersetzen: http://snipplr.com/view/22741/slugify-a-string-in-php/

Bearbeiten: Der Einfachheit halber hier der Code von oben:

/**
 * Modifies a string to remove al non ASCII characters and spaces.
 */
static public function slugify($text)
{
    // replace non letter or digits by -
    $text = preg_replace('~[^\\pL\d]+~u', '-', $text);

    // trim
    $text = trim($text, '-');

    // transliterate
    if (function_exists('iconv'))
    {
        $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
    }

    // lowercase
    $text = strtolower($text);

    // remove unwanted characters
    $text = preg_replace('~[^-\w]+~', '', $text);

    if (empty($text))
    {
        return 'n-a';
    }

    return $text;
}

Ich habe kein Problem, den Rest zu kodieren, außer dass ich das C#-Äquivalent der folgenden Zeile des PHP-Codes nicht finden kann:

$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

Bearbeiten: Zweck ist die Übersetzung von Nicht-ASCII-Zeichen wie Reformáció Genfi Emlékmuve Elott en reformacio-genfi-emlekmuve-elott

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X