امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
getElementById
نویسنده پیام
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #1
getElementById
آقا من می خوام به element های یک صفحه وب دسترسی داشته باشم تو php چرا هر شکلی انجام می دم نمیشه. آخرین روشی که به کار بردم اینه.
کد php:
$dom = new DomDocument;
$dom -> load('http://yahoo.com');
$dom->validate();
$elm=new DOMElement;
$elm $dom->getElementById("text"); 

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۶-اسفند-۱۳۸۸, ۱۳:۴۹:۵۸
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #2
RE: getElementById
فک نکنم هیچ کدوم از تابع های DomDocument بتونن از ادرس لود کنن.
تابع Load هم فک کنم فقط یه فایل XML رو لود میکنه.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۶-اسفند-۱۳۸۸, ۲۲:۰۰:۱۹
وب سایت ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #3
RE: getElementById
صفحه با موفقیت لود میشه مشگل اینجاست که هر کاری میکنم element نمی تونم بگیرم. البته با تابع createDocumentOfUrl هم میشه یک داکیومنت از یک صفحه گرفت که از همین کلاس domهست. واقعا کسی تا حالا یعنی احتیاجش به یک همچین کاری نیوفتاده؟.

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۶-اسفند-۱۳۸۸, ۲۲:۱۳:۵۱
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #4
RE: getElementById
روش خوبی نیست یکم html ولید نباشه درست کار نمی کنه
شما برای اینکه ببینی درست گرفتی با نه می تونی با printr تست کنی ببینی چی دریافت شده و رفته تو اون متغیر
این کار رو باید با رگولار اکسپرسشن ها بنویسی

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۷-اسفند-۱۳۸۸, ۰۹:۳۴:۴۴
وب سایت ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #5
RE: getElementById
والا مقداری تو متغیر نمیره یک پیغام میده پیغامش اینه(Fatal error: Call to a member function getElementById() on a non-object in C:\Program Files\EasyPHP 3.0\www\1.php on line 27)
. من element می خوام از هر شی که توی صفحه هست با c# و vb و c++ با استفاده از mshtml میشه ولی من با php می خوام .

نقل قول: این کار رو باید با رگولار اکسپرسشن ها بنویسی
منظور شما چی هست؟.اگر کمی توضیح بدی ممنون میشم.

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


(آخرین ویرایش در این ارسال: ۱۷-اسفند-۱۳۸۸, ۱۱:۴۱:۲۷، توسط mohamadpk.)
۱۷-اسفند-۱۳۸۸, ۱۰:۱۸:۰۳
ارسال‌ها
پاسخ
mohamadpk آفلاین
در حال پیشرفت
***

ارسال‌ها: 337
موضوع‌ها: 39
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 726
( 661 تشکر در 257 ارسال )
ارسال: #6
RE: getElementById
آقا موفق شدم

کد php:
$Doc = new DOMDocument();
$Doc->loadHTMLFile("http://yahoo.com");
$elem $Doc->getElementById("p_13838465-searchform"); 
echo 
$elem->textContent

وطنم ای عشق همیشگی من ایران زمین

شقایق ها گل میکنن دوباره عاشق میشن...........قصه عشق وطن رو به غنچه هاشون میگن


۱۷-اسفند-۱۳۸۸, ۱۲:۱۸:۱۳
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #7
RE: getElementById
اینو ببین
http://php.net/manual/en/function.preg-match.php
با این می تونی یه الگو تعرف کنی و هر جا با این الگو همخوانی داشت رو در بیاری

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۸-اسفند-۱۳۸۸, ۱۲:۵۰:۳۸
وب سایت ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 4 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS