يتم إعطاؤك مقتطفًا برمجيًا لوظيفة تسمى "extract_tags()". تأخذ هذه الوظيفة عدة معلمات:
- `$html` (سلسلة): كود HTML الذي سيتم استخراج العلامات منه.
- `$tag` (سلسلة أو مصفوفة): العلامة (العلامات) المراد استخراجها من HTML. إذا تم تمرير مصفوفة، فستقوم الدالة باستخراج أي من العلامات المحددة.
- `$selfclosing` (منطقي، اختياري): يحدد ما إذا كانت العلامات (العلامات) ذاتية الإغلاق أم لا. إذا لم يتم تحديدها، فستحاول الوظيفة الاكتشاف التلقائي استنادًا إلى قائمة علامات الإغلاق الذاتي المعروفة.
- `$return_the_entire_tag` (منطقي، اختياري): يحدد ما إذا كان سيتم إرجاع العلامة نفسها فقط أو العلامة بأكملها، بما في ذلك السمات والمحتوى.
- `$charset` (سلسلة، اختيارية): مجموعة الأحرف التي سيتم استخدامها عند تحليل HTML. الإعدادات الافتراضية هي "ISO-8859-1".

تتمثل المهمة في تنفيذ وظيفة `extract_tags()`، والتي ستقوم باستخراج العلامة (العلامات) المحددة من كود HTML المحدد. يجب أن تقوم الدالة بإرجاع إما مصفوفة من العلامات (العلامات) المستخرجة أو خطأ في حالة عدم العثور على علامات.

لاحظ أنه إذا كانت العلامة ذاتية الإغلاق، فيجب أن تتجاهل الوظيفة أي علامات إغلاق قد تكون موجودة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}