我正在尝试净化字符串,以便它可以用于放入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