哪位大佬能帮我分析一下面代码的大概作用吗
private static string MappingString(DataRow dr, string inStr,bool escapeHTML)
{
if (!String.IsNullOrWhiteSpace(inStr)) inStr = inStr.Trim();
string s = inStr;
if (dr != null)
{
DataColumnCollection cols = dr.Table.Columns;
Regex regex = new Regex(replacePattern); //"<[(.+)]>";
//TODO: escape single quote ,or escape HTML codes
s = regex.Replace(inStr, delegate(System.Text.RegularExpressions.Match match)
{
string resullt = String.Empty;
if (match.Groups.Count > 0)
{
string keyName = match.Groups[1].Value;
if (!String.IsNullOrWhiteSpace(keyName))
{
if (cols.Contains(keyName)){
String sValue = String.Format("{0}", dr[keyName]);
if(escapeHTML)
sValue = EscapeHTML(sValue);
return sValue;
}
else
resullt = match.Value;
}
}
else
resullt = match.Value;
return resullt;
});
}
return s;
}
根据dr的字段名,替换 inStr 中对应的占位符
差不多就是模片转内容的意思
建议改进一下排版,支持 markdown 代码高亮语法
– dudu 5年前