PDA

View Full Version : ذخیره کردن متن درون تکست باکس به همون صورت



kochol
سه شنبه 13 اردیبهشت 1384, 20:35 عصر
با سلام

من می خواهم متن درون یک تکست باکس را ایمیل کنم ولی پاراگرافها را جدا نمی کند و متن را به صورت چسبون پشت سر هم ایمیل میشه

لطفا مرا راهنمایی کنید

Behrouz_Rad
سه شنبه 13 اردیبهشت 1384, 21:54 عصر
Dim myStr As String = TextBox1.Text
myStr = HttpUtility.HtmlEncode(TextBox1.Text)
myStr = myStr.Replace(Chr(13), "<br>")

Nightbat
چهارشنبه 14 اردیبهشت 1384, 11:04 صبح
همونطور که دوستمون گفت Enter هایی که در TextBox ها زده میشه کدش Char 13 است و فقط کافیه توی text این کاراکتر را با


<br>

عوض کنی .

kochol
چهارشنبه 14 اردیبهشت 1384, 19:11 عصر
thanks guys

ClaimAlireza
پنج شنبه 26 مهر 1386, 13:44 عصر
خوب با این کا وقتی بخای از طریق gridView چیزی رو ویرایش کنی اونوقت تگ هایی مثل <br> چیکار کنیم که نمایش داده نشه.

در ضمن من برای اینکه ویرایش هم درست انجام بشه یعنی <br>توی ویرایش نیز هم لحاظ بشه از کد زیر استفاده کردم ولی هیچ عملی انجام نمیشه:



protectedvoid GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
HttpUtility.HtmlEncode(((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text);
((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text.Replace("*", "<li>");
((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text.Replace("\r", "<br>");
}

ClaimAlireza
شنبه 28 مهر 1386, 09:43 صبح
آقا یعنی هیچ کاری نمیشه کرد که این مشکلات به وجود نیاد.

sama01
شنبه 28 مهر 1386, 14:07 عصر
کاری که من انجام دادم اینه که متن را به همان صورتی که در textBox نوشته شده در dataBase ذخیره می‌کنم و تنها وقتی که می‌خواهم در label نشان بدهم، اقدام به replace می کنم. بدین ترتیب وقتی بخواهم متن را با textBox ویرایش کنم، مستقیما با متن ذخیره شده در dataBase کار می‌کنم.
من که هیچ مشکلی ندارم.

SalarSoft
شنبه 28 مهر 1386, 20:24 عصر
یادمه چند وقت پیش همین تابع رو گداشته بودم:




// به متن Html تبدیل
public static string FormatHtmlAsPlainText(string stringToFormat)
{
if (stringToFormat == null || stringToFormat == string.Empty) return "";

stringToFormat = Regex.Replace(stringToFormat, "\n", " ", RegexOptions.IgnoreCase | RegexOptions.Compiled);
stringToFormat = Regex.Replace(stringToFormat, @"</?(br|p|li|blockquote)(\s/)?>", "\n", RegexOptions.IgnoreCase | RegexOptions.Compiled);
stringToFormat = Regex.Replace(stringToFormat, @"</?(\w+)(\s*\w*\s*=\s*(""[^""]*""|'[^']'|[^>]*))*|/?>", "", RegexOptions.IgnoreCase | RegexOptions.Compiled);

stringToFormat = stringToFormat.Replace("&nbsp;", " ");
stringToFormat = stringToFormat.Replace("&lt;", "<");
stringToFormat = stringToFormat.Replace("&gt;", ">");
stringToFormat = stringToFormat.Replace("&amp;", "&");
stringToFormat = stringToFormat.Replace("&quot;", "\"");
return stringToFormat;
}

// Html تبدیل متن به
public static string FormatPlainTextAsHtml(string stringToFormat)
{
if (stringToFormat == null || stringToFormat == string.Empty) return "";
stringToFormat = Regex.Replace(stringToFormat, "\n", "<br />", RegexOptions.IgnoreCase | RegexOptions.Compiled);
stringToFormat = Regex.Replace(stringToFormat, @"(http|ftp|https):\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:/~\+#\$]*[\w\-\@?^=%&/~\+#])?", "<a href=\"$0\">$0</a>", RegexOptions.IgnoreCase | RegexOptions.Compiled);
return stringToFormat;
}