سؤال

هل هناك فئة PHP/library التي تسمح لي استفسار وهو XHTML الوثيقة مع محددات CSS?أريد أن تتخلص من بعض صفحات البيانات التي يمكن الوصول إليها بسهولة جدا اذا كان بامكاني استخدام محددات CSS (مسج قد فسدت لي!).أي أفكار ؟

هل كانت مفيدة؟

المحلول

بعد غوغلينغ أخرى (النتائج الأولية لم تكن مفيدة جدا) ، يبدو أن هناك في الواقع الإطار زند المكتبة لهذا ، جنبا إلى جنب مع بعض الآخرين:

نصائح أخرى

وكسباث هو وسيلة موحدة الى حد ما للوصول XML (وXHTML) العقد، ويوفر المزيد من الدقة من CSS.

وآخر واحد:
http://querypath.org/

واحد كبير هو مكون من أن symfony 2، CssSelector \ محلل <سوب> مقدمة في . وهو يحول محددات CSS إلى تعبيرات كسباث. نلقي نظرة =)

شفرة المصدر

بالنسبة مسج للمستخدمين الأكثر إثارة للاهتمام قد تكون ميناء مسج PHP, الذي هو phpQuery.تقريبا جميع أقسام المكتبة استدار.بالإضافة إلى ذلك فإنه يحتوي على WebBrowser البرنامج المساعد التي يمكن استخدامها على شبكة الإنترنت تجريف كامل موقع مسار/العمليات (على سبيل المثال الوصول إلى البيانات المتاحة بعد تسجيل الدخول).ببساطة يحاكي متصفح ويب على الخادم (الأحداث و الكوكيز أيضا).أحدث الإصدارات لديه الدعم التجريبي XML مساحات و CSS3 "|" محدد.

وانتهى بي الأمر باستخدام PHP سؤال لايت ، انها بسيطة جدا ولها كل ما تحتاجه.

لوثيقة إعراب يمكنني استخدام DOM . هذا يمكن بسهولة تامة حل مشكلتك إذا كنت تعرف اسم العلامة (في هذا المثال "شعبة"):

 $doc = new DOMDocument();
 $doc->loadHTML($html);

 $elements = $doc->getElementsByTagName("div");
 foreach ($elements as $e){
  if ($e->getAttribute("class")!="someclass") continue;

  //its a div.classname
 }

وإذا لم تكن متأكدا DOM تمكنك من الحصول على جميع عناصر وثيقة دفعة واحدة ... قد يكون لديك للقيام اجتياز الشجرة.

وكتبت الألغام، على أساس موتولز CSS محدد المحرك http://selectors.svn.exyks.org/ . انها تعتمد على قدرة تمديد simplexml (حتى، انها للقراءة فقط)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top