البحث عن النص المشروط واستبداله
-
20-12-2019 - |
سؤال
هل من الممكن إجراء بحث مشروط واستبدال في نص سام؟أريد إزالة فئة 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">
التي تغلق على سطر جديد.
لا تنتمي إلى StackOverflow