这是我的代码:在C#替换文本由图像
[WebMethod]
public static void SendChatMessage(string msg, int ToClient)
{
if (msg != null && ToClient != 0)
{
if (msg.Contains(":-)")) msg.Replace(":-)", "<img src='Styles/emojie/smile.png' /> ");
else if (msg.Contains(":-(")) msg.Replace(":-(", "<img src='Styles/emojie/sad.png' /> ");
else if (msg.Contains(":'-(")) msg.Replace(":'-(", "<img src='Styles/emojie/cry.png' /> ");
else if (msg.Contains(":-$")) msg.Replace(":-$", "<img src='Styles/emojie/shy.png' /> ");
int FromClientID = Convert.ToInt32(HttpContext.Current.Session["ClientID"]);
string query = "insert into chat (FROM_CLIENT,TO_CLIENT,CHAT_MSG) values (" + FromClientID + "," + ToClient + ",'" + msg + "')";
new SQLHelper(SQLHelper.ConnectionStrings.WebSiteConnectionString).Insert(query);
}
}
味精被发送到数据库,因为它是在它没有被取代什么,我做错了什么?
也,又一想:我会读出的数据库之后完成替换操作,不写之前它。使用上述方法,例如,当网址更改时,您可能会遇到问题。或者你想实现一个新的客户端,而不是在浏览器中运行(甚至不使用html作为标记)。此外,如果您现在添加新的表情符号,则只会应用于未来的消息,而不会应用于过去的消息。 只是一个想法,但你的问题的答案是完全详细说明由jon双向飞碟(什么是荣誉:D) – 2013-03-12 09:20:44