PDA

View Full Version : سوال: جدا کردن قسمتی از سورس html در سی شارپ



soheilnew
چهارشنبه 28 مهر 1395, 21:09 عصر
سلام دوستان عزیز
من سورس یه صفحه وب را در سی شارپ داخل ریچ تکست باکس 1 میریزم
حالا میخوام از همون سورس قسمتی را در داخل ریچ تکست باکس 2 کپی کنم
یعنی قسمتی را استخراج کنم و بریزم داخل ریچ تکست باکس 2
سورس صفحه اینه

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>کد </title>
<meta name="script" content="http://www.maker.ir" />
<meta name="copyright" content="Ali Karimabadi - akarimabadi@gmail.com - http://www.maker.ir" />
<style>
body{font-size:13px;color:#000000;font-family:tahoma;direction:rtl;text-align:right;background-color:#f9f9f9;}
</style>
</head>
<body>

<table>
<tr><td><b> دریافت کد پست ثابت </b></td></tr>
<tr><td><textarea style="width:550px;height:100px" dir="ltr" onfocus="this.select();"> <div style="margin:5px auto;padding:5px;min-width:300px;max-width:500px;border:1px solid #a9a9a9 !important;background-color:#ffffff !important;color:#000000 !important;font-family:tahoma !important;font-size:13px !important;line-height:140% !important;border-radius:5px;" dir="rtl">
<div style="font-size:14px;font-family:tahoma;color:navy !important;padding:5px;margin:0px;"><a style="color:navy !important;text-decoration:none !important;font-weight:bold;" href="http://downloadfileazmon.sellfile.ir/prod-651311-تحقیق+شاه+قاجار.html?r=5133"> تحقیق شاه قاجار </a></div>
<img src="http://downloadfileazmon.sellfile.ir/prod-images/651311.jpg" border="0" align="right" width="120" style="padding:3px">
فایل : word قابل ویرایش و آماده چاپ تعداد صفحه :15 قاجار نام دودمانی است که از ۱۷۹۴ تا ۱۹۲۵ بر ایران فرمان راند.قاجارها قبیله&zwnj;ای از ترکمان&zwnj;های منطقه استرآباد (گرگان) بودند.ایشان تبار خود را به کسی به نام قاجار نویان می&zwnj;رساندند که از سرداران چنگیز بود. نام این قبیله ریشه در عبارت آقاجر به معنای جنگجوی جنگل دارد. پس از حمله مغول به ایران و میانرودان،قاجارها نیز به همراه چند طایفه ترکمان و تاتار دیگر به شام کوچیدند.هنگامی که تیمور گورکانی به این نقطه تاخت قاجارها و دیگر کوچن ...<br clear="both">
<div style="border-radius:3px;border:1px solid #0066aa;font-size:20px;font-family:arial;color:#ffffff !important;padding:5px;margin:0px;background-color:#0066cc;width:100px;margin:5px auto;text-align:center;"><a style="color:#ffffff !important;text-decoration:none !important;font-weight:bold;" href="http://downloadfileazmon.sellfile.ir/prod-651311-تحقیق+شاه+قاجار.html?r=5133"> دریافت فایل </a></div>
</div>
</textarea></td></tr>
<tr><td><b>پیش نمایش</b></td></tr>
<tr><td> <div style="margin:5px auto;padding:5px;min-width:300px;max-width:500px;border:1px solid #a9a9a9 !important;background-color:#ffffff !important;color:#000000 !important;font-family:tahoma !important;font-size:13px !important;line-height:140% !important;border-radius:5px;" dir="rtl">
<div style="font-size:14px;font-family:tahoma;color:navy !important;padding:5px;margin:0px;"><a style="color:navy !important;text-decoration:none !important;font-weight:bold;" href="http://downloadfileazmon.sellfile.ir/prod-651311-تحقیق+شاه+قاجار.html?r=5133"> تحقیق شاه قاجار </a></div>
<img src="http://downloadfileazmon.sellfile.ir/prod-images/651311.jpg" border="0" align="right" width="120" style="padding:3px">
فایل : word قابل ویرایش و آماده چاپ تعداد صفحه :15 قاجار نام دودمانی است که از ۱۷۹۴ تا ۱۹۲۵ بر ایران فرمان راند.قاجارها قبیله&zwnj;ای از ترکمان&zwnj;های منطقه استرآباد (گرگان) بودند.ایشان تبار خود را به کسی به نام قاجار نویان می&zwnj;رساندند که از سرداران چنگیز بود. نام این قبیله ریشه در عبارت آقاجر به معنای جنگجوی جنگل دارد. پس از حمله مغول به ایران و میانرودان،قاجارها نیز به همراه چند طایفه ترکمان و تاتار دیگر به شام کوچیدند.هنگامی که تیمور گورکانی به این نقطه تاخت قاجارها و دیگر کوچن ...<br clear="both">
<div style="border-radius:3px;border:1px solid #0066aa;font-size:20px;font-family:arial;color:#ffffff !important;padding:5px;margin:0px;background-color:#0066cc;width:100px;margin:5px auto;text-align:center;"><a style="color:#ffffff !important;text-decoration:none !important;font-weight:bold;" href="http://downloadfileazmon.sellfile.ir/prod-651311-تحقیق+شاه+قاجار.html?r=5133"> دریافت فایل </a></div>
</div>
</td></tr>
</table>
</body>
</html>

قسمتی هم که میخوام جدا کنم اینه :

<div style="margin:5px auto;padding:5px;min-width:300px;max-width:500px;border:1px solid #a9a9a9 !important;background-color:#ffffff !important;color:#000000 !important;font-family:tahoma !important;font-size:13px !important;line-height:140% !important;border-radius:5px;" dir="rtl">
<div style="font-size:14px;font-family:tahoma;color:navy !important;padding:5px;margin:0px;"><a style="color:navy !important;text-decoration:none !important;font-weight:bold;" href="http://downloadfileazmon.sellfile.ir/prod-651311-تحقیق+شاه+قاجار.html?r=5133"> تحقیق شاه قاجار </a></div>
<img src="http://downloadfileazmon.sellfile.ir/prod-images/651311.jpg" border="0" align="right" width="120" style="padding:3px">
فایل : word قابل ویرایش و آماده چاپ تعداد صفحه :15 قاجار نام دودمانی است که از ۱۷۹۴ تا ۱۹۲۵ بر ایران فرمان راند.قاجارها قبیله&zwnj;ای از ترکمان&zwnj;های منطقه استرآباد (گرگان) بودند.ایشان تبار خود را به کسی به نام قاجار نویان می&zwnj;رساندند که از سرداران چنگیز بود. نام این قبیله ریشه در عبارت آقاجر به معنای جنگجوی جنگل دارد. پس از حمله مغول به ایران و میانرودان،قاجارها نیز به همراه چند طایفه ترکمان و تاتار دیگر به شام کوچیدند.هنگامی که تیمور گورکانی به این نقطه تاخت قاجارها و دیگر کوچن ...<br clear="both">
<div style="border-radius:3px;border:1px solid #0066aa;font-size:20px;font-family:arial;color:#ffffff !important;padding:5px;margin:0px;background-color:#0066cc;width:100px;margin:5px auto;text-align:center;"><a style="color:#ffffff !important;text-decoration:none !important;font-weight:bold;" href="http://downloadfileazmon.sellfile.ir/prod-651311-تحقیق+شاه+قاجار.html?r=5133"> دریافت فایل </a></div>
</div>

ممنون میشم کمکم کنید

Mohammad_dn
پنج شنبه 29 مهر 1395, 15:02 عصر
سلام
عبارتی رو که میخوای پیدا کنی رو با IndexOf پیدا کن و بعد با دستور Substr جدا کن و بریز تو جایی که میخوای

soheilnew
پنج شنبه 29 مهر 1395, 16:09 عصر
سلام
عبارتی رو که میخوای پیدا کنی رو با IndexOf پیدا کن و بعد با دستور Substr جدا کن و بریز تو جایی که میخوای

ممنون از راهنماییت
میشه یه منبعی بدی یا کد را لطف کنی
من مبتدی هستم و تازه سی شارپ یاد میکیرم

juza66
پنج شنبه 29 مهر 1395, 16:27 عصر
سلام دوست عزیز ساده است دوستمون اشاره کرد

شما متن رو بریز تویی یک متغییر String
بعدش اینجوری عمل کن



string str1 = "اینجا متن دریافت رو داشته باش"




int i = str1.LastIndexOf("<div")+4;

str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</div>");

str1 = str1.Substring(0, i);




ودر آخر نمایشش بده



MessageBox.Show(str1);

soheilnew
پنج شنبه 29 مهر 1395, 17:06 عصر
سلام دوست عزیز ساده است دوستمون اشاره کرد

شما متن رو بریز تویی یک متغییر String
بعدش اینجوری عمل کن



string str1 = "اینجا متن دریافت رو داشته باش"




int i = str1.LastIndexOf("<div")+4;

str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</div>");

str1 = str1.Substring(0, i);




ودر آخر نمایشش بده



MessageBox.Show(str1);


اگه بخوام از ریچ تکست باکس استفاده کنم چی؟
مثلا متن درتوی ریچ تکست باکس 1 هست
و میخوام جدا کنم بریزم ریچ تکست باکس 2
بجای مسیج باکس ریچ تکست قرار بدم و بجای "اینجا متن دریافت رو داشته باش" ریچ تکس باکس 1 رو قرار بدم همونی که متن اصلی هیتو قراره اون یکی متنم استخراج بشه

juza66
پنج شنبه 29 مهر 1395, 17:10 عصر
ساده است به جای استرینگ نام ریچ باکس بده

Richbox.Text

juza66
پنج شنبه 29 مهر 1395, 17:44 عصر
یعنی

string str1 = Richbox1.Text


و در اخر برای نمایش متن انتخاب شده ات



Richbox2.Text = str1;

soheilnew
جمعه 30 مهر 1395, 16:29 عصر
متاسفانه کار نکرد
خواستم متن بین<head> و </head> را بگیرم ولی کار نکرد
سورس زیر را ببینید :

string str1 = richTextBox1.Text
int i = str1.LastIndexOf("<head>")+4;
str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</head>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;

juza66
جمعه 30 مهر 1395, 16:59 عصر
اون چهار کارکتر رو بکن شیش

soheilnew
جمعه 30 مهر 1395, 17:12 عصر
اون چهار کارکتر رو بکن شیش

وقتی برنامه رو اجرا میکنم به خط اول گیر میده

string str1 = richTextBox1.Text
int i = str1.LastIndexOf("<head>")+6;
str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</head>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;
4 رو هم 6 کردم

juza66
جمعه 30 مهر 1395, 17:33 عصر
سلام

انجام میشه مشکلی نداشت

این عکس
143113

soheilnew
جمعه 30 مهر 1395, 17:52 عصر
میشه این پروژه را برای من بفرستید یا اینجا اپلود کنید؟
برای من به خط اولی گیر میده اینم شات
http://s9.picofile.com/file/8271699618/Capture456456.JPG

juza66
جمعه 30 مهر 1395, 17:57 عصر
خب سیمی کالن بذار

این رو بذار اخر خطت ;



string str1 = richTextBox1.Text;
int i = str1.LastIndexOf("<head>")+6;
str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</head>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;

soheilnew
جمعه 30 مهر 1395, 18:07 عصر
آقا دستت طلا خدا خیرت بده
اوکی شد
از وی بی 6 کوچ کردم به ویژوال استودیو
یه دریاست واسه خودش

soheilnew
جمعه 30 مهر 1395, 18:17 عصر
دوست عزیز ببخش این همه مزاحم شدم یه سوال دیگه دارم
اگه بجای <head> متن زیر رو قرار بدم باید با چه فرمی بنویسم

select();">
چون متنی که میخوام جدا کنم در بین عبارت بالایی و </textarea> هست

juza66
جمعه 30 مهر 1395, 18:54 عصر
خب اینجور بنویس:



string str1 = richTextBox1.Text;
int i = str1.LastIndexOf('select();">')+11;
str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</textarea>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;

soheilnew
جمعه 30 مهر 1395, 19:00 عصر
خب اینجور بنویس:



string str1 = richTextBox1.Text;
int i = str1.LastIndexOf('select();">')+11;
str1 = str1.Substring(i, str1.Length - i);
i=str1.LastIndexOf("</textarea>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;


خب اونطوری نوشتم ارور میده
Error 1 Too many characters in character literal C 27 37

juza66
جمعه 30 مهر 1395, 19:08 عصر
اینجوری بنویس ببینم



string str1 = richTextBox1.Text;
int i = str1.LastIndexOf("select();'>") + 11;
str1 = str1.Substring(i, str1.Length - i);
i = str1.LastIndexOf("</textarea>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;

soheilnew
جمعه 30 مهر 1395, 19:16 عصر
اینجوری بنویس ببینم



string str1 = richTextBox1.Text;
int i = str1.LastIndexOf("select();'>") + 11;
str1 = str1.Substring(i, str1.Length - i);
i = str1.LastIndexOf("</textarea>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;


ارور میده باز
در ضمن بجای ' از " در سورس اصلی استفاده شده

juza66
جمعه 30 مهر 1395, 19:59 عصر
سلام دوست عزیز

ببخشید سرم شلوغه

فرقی نمیکنه شما این رو بنویس مهم تعداد کارکتر انتخاب شده است



string str1 = richTextBox1.Text;
int i = str1.LastIndexOf("select();") + 11;

str1 = str1.Substring(i, str1.Length - i);
i = str1.LastIndexOf("</textarea>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;

pouria76
جمعه 30 مهر 1395, 20:18 عصر
string str1 = richTextBox1.Text;
int i = str1.LastIndexOf("this.select()")+16;
str1 = str1.Substring(i, str1.Length - i);
i = str1.LastIndexOf("</textarea>");
str1 = str1.Substring(0, i);
richTextBox2.Text = str1;

soheilnew
جمعه 30 مهر 1395, 20:19 عصر
آقایون دستتون طلا
درست شد