مشكلة
أسماء الفصول المتناوبة ، المهمة هي حفظ النص في صفيفتين: واحد للعناوين والآخر للمحتوى. على سبيل المثال ، بالنظر إلى html التالي:
الفصل 1
هذا هو الفصل 1
نحتاج إلى الحصول على الإخراج التالي:
$ heading = ['الفصل 1' ، 'الفصل 2' ، 'الفصل 3'] ؛ $ content = ['هذا هو الفصل 1' ، 'هذا هو الفصل 2' ، 'هذا هو الفصل 3'] ؛
PHP DOM ، نحن نستخدم DomDocument و DOMXPATH. يتضمن الحل الخطوات التالية:Chapter 1
This is chapter 1
$heading = ['Chapter 1', 'Chapter 2', 'Chapter 3']; $content = ['This is chapter 1', 'This is chapter 2', 'This is chapter 3'];
$ dom = new domdocument () ؛ $ dom-> loadhtml ($ test) ؛
قم بإنشاء كائن domxpath لأداء xPaths:
$dom = new DOMDocument(); $dom->loadHTML($test);
$xpath = new DOMXPath($dom);
هذا هو الفصل 1
الفصل 2
هذا هو الفصل 2
الفصل 3
هذا هو الفصل 3
HTML ؛ $ dom = new DomDocument () ؛ $ dom-> loadhtml ($ test) ؛ $ xPath = New DomxPath ($ dom) ؛ $ ending = parsetoarray ($ xpath ، 'heading1-h') ؛ $ content = parsetoArray ($ xPath ، 'Normal-H') ؛ var_dump ($ adling) ؛ صدى "تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3