سؤال

أنا أبحث عن حل لعش الفئران من الكود الذي تم تسليمه - إنه ضخم في الحجم ، لذلك أنا أبحث عن اقتراحات لنهج برمجي للتعليق على ما يغلقه Div.

مثال:

قبل

<div id="wrapper-item">
<div id="outer-item">
    <div class="inner-item">
<h1>Just Some Placekeeper Copy</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing.</p>
    </div>
</div>  
</div>

بعد

<div id="wrapper-item">
<div id="outer-item">
    <div class="inner-item">
<h1>Just Some Placekeeper Copy</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing.</p>
    </div><!-- .inner-item -->
</div><!-- #outer-item -->      
</div><!-- #wrapper-item -->

حاولت بضع محاولات Regex دون أي فرحة ، سأكون فضوليًا عما هو أفضل طريقة ..

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

المحلول

إذا كان XHTML صالحًا ، فيمكنك فقط وضعه في مستند XML ومن ثم متابعة معالجة علامات DIV من خلال العثور عليها جميعًا ، ثم إضافة شقيق يحتوي على عقدة التعليقات التي تريدها.

نصائح أخرى

قد ينجح التعبير المنتظم الانفرادي ، ولكن قد يكون من الأفضل كتابة برنامج يتم تعزيزه من خلال التعبيرات العادية. احصل على النص بين < div id=" و >, ، ثم أضف ذلك في قائمة أو مكدس ، وربطه ، بالترتيب ، مع فهرس INT. استمر في مسحه ، وعند العثور على علامة "" ، قم ببث أحدث نص على المكدس ، وقم بتنسيقه ليصبح تعليقًا.

أنا فقط أستخدم برنامج نصي لإدخال HTML بشكل صحيح حتى أتمكن من التحقق من لمحة إذا تم إغلاق جميع العلامات بشكل صحيح - تعود المسافة البادئة بشكل صحيح للمس الهامش الأيسر. للتحقق من ما يتطابق مع إغلاق الختام الذي أستخدمه محررًا قابلًا للطي مثل Scite أو Komodo Edit حتى أتمكن من تصفح الكود المستحق بشكل صحيح عن طريق فتح الأقسام والانهيار.

إذا كان أي شخص مهتمًا بالبرنامج النصي المسافة البادئة (مكتوب في TCL) ، يمكنني تحميله في مكان ما. بدلاً من ذلك ، يمكنك محاولة استخدام شيء مثل htmltidy للقيام بالتنسيق.

يمكنك استخدام واجهة برمجة تطبيقات XML/DOM للغة معينة واللعب مع كيفية تعامل مع كائنات التعليق. على سبيل المثال ، بيثون - http://docs.python.org/library/xml.dom.html#comment-objects

<div>whatever</div>
<!-- this comment is already deprecated -->

ما عليك سوى استخدام محرر لائق يسلط الضوء على علامة البدء/النهاية. حتى Notepad2 يفعل هذا. يمكن لمعظم المحررين أيضًا تحديد العلامة والمحتويات ، أو مجرد محتويات. سيقوم العديد من المحررين أيضًا بإعادة تهيئة HTML لك (إذا كنت تجرؤ).

إن التعليق على نهاية العلامة سوف يخرج من المزامنة ويكون من الصعب متابعتك لك أو لزملائك في العمل.

إذا انتهى بك الأمر إلى إضافة تعليقات زائدة عن الحاجة إلى كل علامات Div ، Span ، P ، UL ، إلخ ، أعتقد أنك ستجد أن الكود أكثر انتفاخًا وعدم القراءة.

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