البرمجة

استخراج قيمة محددة من جدول الصفحة باستخدام PHP/cURL

مرحبًا! يبدو أن الخطأ في الاستعلام XPath الذي تستخدمه للحصول على القيمة من الصف الذي يحتوي على “GBP”. يمكنك تغيير الجزء النهائي من الاستعلام XPath للتأكد من أنه يتم استهداف العنصر الصحيح. حاول استخدام الكود التالي بدلاً من الكود الحالي:

php
$value = $xpath->query('//td[em="GBP"]/following-sibling::td[last()]')->item(0)->nodeValue;

هذا الاستعلام يبحث عن العنصر td الذي يحتوي على نص “GBP” ثم ينتقل إلى العنصر التالي من نفس الصف (following-sibling) ويحصل على العنصر td الأخير في الصف. يجب أن يعمل هذا الاستعلام بشكل صحيح للحصول على القيمة المطلوبة.

يرجى تجربة هذا التغيير وإعلامي إذا كان لديك أي مشاكل أخرى!

المزيد من المعلومات

بالتأكيد! يبدو أنك تقوم بعملية الوصول إلى صفحة ويب معينة باستخدام cURL ومن ثم تحاول استخراج قيمة محددة من جدول الصفحة. في الكود الذي قدمته، تستخدم cURL لجلب محتوى الصفحة ثم تقوم بتحليلها باستخدام مكتبة DOMDocument في PHP.

بعد ذلك، تستخدم XPath لتحديد الصف الذي يحتوي على “GBP” ومن ثم تحديد العنصر td الأخير في هذا الصف. الخطأ الذي وقعت فيه يبدو أنه في استخدامك لـ parent::tr حيث يجب أن تستخدم following-sibling::tr لأن العنصر td الذي تبحث عنه ليس جزءًا من العنصر td الذي يحتوي على “GBP” بل هو جزء من صف آخر.

بعد تطبيق التغيير الذي اقترحته، يجب أن تكون قادرًا على استخراج القيمة المطلوبة بنجاح. إذا كان لديك أي مشاكل أخرى، فلا تتردد في طرحها!

زر الذهاب إلى الأعلى