PDA

View Full Version : سوال: حذف لینک از یک تکست یا متن فایل اکس ام ال



Mosafers
جمعه 03 آبان 1392, 19:06 عصر
سلام
ببخشید من یه تکست دارم شامل توضیحات و لینک هایی از متن و لینک تصاویر میخوام فقط لینک ها رو پیدا و حذف کنم.یه کد نیاز دارم توی تکست جستجو کنه و لینک منابع رو حذف کنه دارم با ار اس اس کار میکنم که توی متن ها لینک است لطفا راهنمایی کنید

mmd2009
جمعه 03 آبان 1392, 21:14 عصر
با سلام

برای این کار من خودم شخصا و قطعا استفاده Regex رو پیشنهاد میدم . خواستم بیشتر راهنمایی بکنم ولی سوالتون رو خیلی کلی دیدم واسه همین نمیدونستم چطوری باید راهنماییتون بکنم ، به جز اینکه بگم الگوی Regex کارارییش برای چنین روزهایی هست ، لطفا یک متن نمونه بدید تا ببینمیش و در صورت امکان بشه بیشتر راهنماییتون کرد.

موفق باشید

Mosafers
شنبه 04 آبان 1392, 04:49 صبح
سلام مرسی از لطفتون بله فکرکنم باید از regex استفاده کنم میخوام توی کد زیر فقط لینک ها حذف بشه آدرس عکس ها حذف نشن قبلا یکی از کاربرا انجام داده بود ولی چیزی پیدا نکردم ممنونتون میشم


<p style="TEXT-ALIGN: center"><strong>بالاخـــره پس از سالهــــــا انتظار ….</strong></p> <p style="TEXT-ALIGN: center">آلبوم جدید از مجموعه آهنگهای منتشر نشده زنده یاد ناصر ناصر عبداللهی به نام رخصت… شما می توانید این آلبوم زیبا را به صورت مستقیم از <a title="آریا تاک" href="http://www.ariatalk.com/">آریا تاک</a> <a title="دانلود" href="http://www.ariatalk.com/category/download-center" rel="external" target="_blank">دانلود</a> نمایید …</p> <p style="TEXT-ALIGN: center"><a href="http://www.ariatalk.com/wp-content/uploads/2012/09/notz.jpg"><img class="aligncenter size-full wp-image-23970" title="notz" alt="notz دانلود آلبوم جدید از آهنگ های ناصر عبداللهی" src="http://www.ariatalk.com/wp-content/uploads/2012/09/notz.jpg" width="500" height="645"></a></p> <p style="TEXT-ALIGN: center"><strong>ترانه سرایان :</strong> حسن علی شیری ، داوود لطف الله ، محمد علی بهمنی<br>، ناصر عبداللهی ، علی سپانلو</p> <p style="TEXT-ALIGN: center"><strong>آهنگساز و تنظیم کننده قطعات :</strong> مهدی عنـدلیـبـی</p> <p style="TEXT-ALIGN: center"><a href="http://www.mobindownload.com/goto/http://dl.mobindownload.com/music/Naser%20-%20Abdollahi%20-%20Rokhsat%20192.rar" target="_blank"><strong>از اینجا دانلود کنید</strong></a></p> <p style="TEXT-ALIGN: center">پسوورد : www.ariatalk.com</p>

mmd2009
شنبه 04 آبان 1392, 13:31 عصر
خب برای حذف کردن لینک هایی که یک عکس تک img یا هر تگ دیگه ای که داخلشونه شما میتونید به این صورت عمل کنید :


var html =
"<a href=http://www.ariatalk.com/wp-content/uploads/2012/09/notz.jpg>" +
"<img class=aligncenter size-full wp-image-23970 title=notz alt=notz دانلود آلبوم جدید از آهنگ های ناصر عبداللهی " +
"src=http://www.ariatalk.com/wp-content/uploads/2012/09/notz.jpg width=500 height=645>" +
"</a>";
html = Regex.Replace(html, @"<a\b[^>]+>([^<]*(?:(?!</a)<[^<]*)*)</a>", "$1");
Console.WriteLine(html);



دیگه بر اساس نیازتون میتونید کاری کنید هرچیزی که مدنظرتون هست حذف بشه یا بمونه یا ...

موفق باشید

Mosafers
یک شنبه 05 آبان 1392, 13:51 عصر
سلام ممنونم دوست خوبم درست جواب داد خودم از خیلی نمونه استفاده کردم اما همه مشکل داشتند یعنی درست وکامل حذف نمیکرد این عالی بود دست گلت درد نکنه امیدوارم همیشه موفق باشی

Mosafers
یک شنبه 05 آبان 1392, 13:55 عصر
یه سوال دیگه من یه مشکل با return به دست اومده توی کد زیر دارم میشه لطف کنید این استفاده از خروجی این تابع رو بگید ؟

این تابع منه :
protected string MakeLink(string txt)
{
Regex regx = new Regex(@"(?)|_|$?!:;,.]*\)|[A-Z0-9+&@#\/%=~_|$])", RegexOptions.IgnoreCase);
MatchCollection mactches = regx.Matches(txt);
foreach (Match match in mactches)
{
txt = txt.Replace(match.Value, "<a href='" + match.Value + "'>" + match.Value + "</a>");
}
return txt;
}

از طریق زیر برای رشته رو ارسال میکنم :
private void button1_Click(object sender, EventArgs e)
{
MakeLink(textBox1.Text);
}

و اما سوالم چطور میتونم از مقدار بدست اومده که فکر کنم txt باشه استفاده کنم ؟
textBox2.Text =

mmd2009
یک شنبه 05 آبان 1392, 14:03 عصر
لطف کنید سوالتون رو در یک تاپیک جدا بپرسید ، من اونجا کمکتون میکنم. فقط عنوان مناسبی براش بذارید.

اگر اینجا ج بدم خلاف قوانینه.

موفق باشید.