我正在嘗試淨化字符串,以便它可以用於放入URL中。這僅用於在網址中顯示。現在,我使用的PHP這個函數工作得很好:將字符串淨化爲url安全格式
$CleanString = IconV('UTF-8', 'ASCII//TRANSLIT//IGNORE', $String);
$CleanString = Preg_Replace("/[^a-zA-Z0-9\/_|+ -]/", '', $CleanString);
$CleanString = StrToLower(Trim($CleanString, '-'));
$CleanString = Preg_Replace("/[\/_|+ -]+/", $Delimiter, $CleanString);
現在我試圖把這個在C#中,正則表達式的都沒有問題,但第一行是有點棘手。將字符替換爲正常等同字符的安全方法是什麼?
例如,上面會transer:
The cát ís running & getting away
到
the-cat-is-running-getting-away
退房:http://meta.stackexchange.com/questions/7435/non-us-ascii-characters-dropped-from-full-profile -url/7696#7696 – Magnus
謝謝!這將會訣竅 – YesMan85