برگزیده های پرشین تولز

پیدا کردن یک تگ خاص در سورس HtML

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
میگن آدما خواسته هاشون تمومی نداره :D
حالا یه چیز دیگه میخوام تو همین رابه
این روش خیلی کارمو راه انداخت ولی الان به جایی رسیدم که اون سطری که میخوام بخونم تو یه کد دایو هست که بالا و پایین چندین تگ دایو دیگه هست
ولی کلاس اون تگ دایو که میخوام تو کد یونیک هست ینی کلاس بقیه مثلا c1,c2,c3 و .. هست کلاس اینی که میخوام تو همه صفحهات مثلا c هست
حالا چطور میتونم بعد از مشخص کردن نوع تگ بگم اون تگی که کلاسشم فلان باشه؟
ممنون
 

m3hrz4d

Registered User
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
620
لایک‌ها
1
محل سکونت
اصفهان
Property ی className مربوط به کلاس هر تگ هست که میتونی با اون کلاسی که مورد نظرت هست مقایسش کنی.مثلا اون تابعی که قبلا نوشته بودم رو میشه اینطوری نوشت تا ضمن چک کردن اسم تگ, اسم کلاس هم تست بشه :
کد:
Private Function GetTagContents(ByVal TagName As String, ByVal ClassName As String) As String

        Dim i As Integer

        TagName = TagName.ToUpper()

        Try

            For i = 0 To MDoc.all.length - 1 Step 1

                If (MDoc.all(i).tagName = TagName And StrComp(MDoc.all(i).className, ClassName, CompareMethod.Text) = 0) Then Return MDoc.all(i).innerHtml

            Next
        Catch

        End Try

        Return ""

    End Function

ضمن اینکه من اینجا از StrCmp (به صورت Text Compare)بجای = استفاده کردم تا دیگه مقایسه مون به کوچک و بزرگ بودن حساس نباشه.اگه میخوای حساس باشه میتونی از Binary Compare استفاده کنی.
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
وااااااااای
آقا ترکوندی
فکر نمیکردم اینقدر زود به جواب برسم
واقعا ازت ممنونم
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
آقا شرمنده بازم سوال
البته واسه این یکی خیلی وقت گذاشتم که بتونم خودم یه جوری درستش کنم ولی نشد
ایندفعه میخوام یه متن اچ تی ام ال که بهش دادم
بتونم تمام تگ های با اون خصوصیت رو بکشم بیرون
توی حالت قبلی فقط اولین تگ با اون مشخصات رو میداد
ولی ایندفه همرو میخوام
شدیدا منتظرم
 

SNo

Registered User
تاریخ عضویت
18 ژانویه 2007
نوشته‌ها
1,570
لایک‌ها
538
محل سکونت
نوک قله دماوند
اگه بخواي تحت ويندوز اين كارا رو انجام بدي خيل راحت مي‌توني با vb يا .net يه پردازشگر متن طراحي كني كه اين كارا رو برات انجام بدن.

ولي تو وب، مي‌توني علاوه بر روش‌هايي كه دوستان گفتن از javascript هم استفاده كني.
با استفاده از متد getElementsByTagName ميتوني تمام تگ‌هاي از يك نوع رو خيلي سريع داخل متن html پيدا كني.
مثلا :

کد:
var x = document.getElementsByTagName('div') 
for (i=0, i<x.lenght, i++){
	if (x[i].class = 'c'){
		//codes
	}
}
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
ممنون دوست عزیز از جاوا اسکریپت نمیخواستم استفاده کنم
همون کدی که دوستمون داده بود رو بالاخره تونستم کاری کنم بتونه بخونه
باید هر دفه مقدار i رو بگیرم و وقتی تگ رو خوندند دوباره بفرستمش ولی ایندفه از اول شروع نکنه و از i+1 شروع کنه
من زده بودم از i شروع کن واسه همین نتایج تکراری میداد
ولی زدم از i+1 شروع کنه درست شد و الان کارمیکنه
 
بالا