ايران ويج

نسخه‌ی کامل: getElementById
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
آقا من می خوام به element های یک صفحه وب دسترسی داشته باشم تو php چرا هر شکلی انجام می دم نمیشه. آخرین روشی که به کار بردم اینه.
کد php:
$dom = new DomDocument;
$dom -> load('http://yahoo.com');
$dom->validate();
$elm=new DOMElement;
$elm $dom->getElementById("text"); 
فک نکنم هیچ کدوم از تابع های DomDocument بتونن از ادرس لود کنن.
تابع Load هم فک کنم فقط یه فایل XML رو لود میکنه.
صفحه با موفقیت لود میشه مشگل اینجاست که هر کاری میکنم element نمی تونم بگیرم. البته با تابع createDocumentOfUrl هم میشه یک داکیومنت از یک صفحه گرفت که از همین کلاس domهست. واقعا کسی تا حالا یعنی احتیاجش به یک همچین کاری نیوفتاده؟.
روش خوبی نیست یکم html ولید نباشه درست کار نمی کنه
شما برای اینکه ببینی درست گرفتی با نه می تونی با printr تست کنی ببینی چی دریافت شده و رفته تو اون متغیر
این کار رو باید با رگولار اکسپرسشن ها بنویسی
والا مقداری تو متغیر نمیره یک پیغام میده پیغامش اینه(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 می خوام .

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

کد php:
$Doc = new DOMDocument();
$Doc->loadHTMLFile("http://yahoo.com");
$elem $Doc->getElementById("p_13838465-searchform"); 
echo 
$elem->textContent
اینو ببین
http://php.net/manual/en/function.preg-match.php
با این می تونی یه الگو تعرف کنی و هر جا با این الگو همخوانی داشت رو در بیاری