日期:2014-05-17  浏览次数:20513 次

请高手把下面一段php代码转换成.net(C#)的。高手进来看看哟
function ihtmlspecialchars($string)
{
if(is_array($string))
{
foreach($string as $key => $val)
{
$string[$key] = ihtmlspecialchars($val);
}
} else
{
$string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string));
}
return $string;
}

------解决方案--------------------
过滤特殊字符
Regex reg = new Regex(@"\W*|[!.',]");
string result = reg.Replace(str, "");

------解决方案--------------------
就是过滤一些字符嘛,传的参数可能是数组也可能是单个字符,那个is_array就是判断是否是数组的,在.net中好像没有该函数,你自己判断下就行了,大概思想知道了,自己重写一下就行了