سؤال

هل من الممكن إجراء بحث مشروط واستبدال في نص سام؟أريد إزالة فئة div الخارجية = "الإجراءات الرئيسية" مع الاحتفاظ بأي شيء بداخلها.المشكلة هي أن المحتوى الداخلي سيكون دائمًا هو نفسه مع وجود 3 روابط مختلفة في بعض الأحيان

// this becomes
<div class="key-actions">
  <a href="one-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> One Link</div></a>
  <a href="two-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> Two Link</div></a>
</div>

// this
<a href="one-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> One Link</div></a>
<a href="two-link.html"><div class="btn btn-primary btn-block text-left"><i class="icon-chevron-sign-right icon-showhouse2"></i> Two Link</div></a>
هل كانت مفيدة؟

المحلول

يعتمد هذا نوعًا ما على تنسيق التعليمات البرمجية الخاصة بك، وخاصة موضع الأسطر الجديدة، ولكن ما يلي يعمل مع مثالك.

اوجد ماذا:

(?s)<div class="key-actions">(.+?)\n</div>

استبدل ب:

\1

لن يعمل هذا إلا في حالة عدم وجود divs بالداخل <div class="key-actions"> التي تغلق على سطر جديد.

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