php - How to remove all whitespaces between tag-pairs inside <ul> element -


मेरे पास वर्तमान में निम्नलिखित सामग्री है:

  & lt; अनुभाग & gt; & LT; hgroup & gt; & Lt; h1 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; कोपेटिटल 1 & lt; / h1 & gt; & Lt; h2 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; उपशीर्षक & lt; / h2 & gt; & Lt; / hgroup & gt; & Lt; ul class = "sample1" & gt; & Lt; li वर्ग = "नमूना 2" & gt; उत्तरदायी विज्ञापन लैंडिंग प्लसटेट्स, एक्सट्स ओटिसिज एक्सपेरिज्स, लेक्टीस मील एंड्रॉइड एंड कंट्रीजिंग सर्विसेज एंड लेफ्टिबैक / ली & gt; & Lt; li वर्ग = "नमूना 2" & gt; उत्तरदायी विज्ञापन  

सैंडबॉक्स यूआरएल:

मेरे पास PHP में निम्न कोड है:

  $ new_content = preg_replace ('/ (? & Lt; = & lt; ul class = "sample1" & gt; | & lt; \ / Li & gt;) \ s *? (? = & Lt; \ / ul & gt; | & lt; li। *? & Gt;) / है ',' ', $ सामग्री);  

यह काम करता है, उल और ली के बीच और ली-मदों के बीच सफेद स्थान निकाल दिए जाते हैं, इसलिए अपेक्षित आउटपुट निकाल दिया जाता है।

  & lt; अनुभाग & gt; & lt; hgroup & gt; & lt; h1 शैली = "टेक्स्ट-संरेखित करें : केंद्र; "कॉपटीटल 1" और  gt; & lt; h2 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; उपशीर्षक & lt; / h2 & gt; & lt; / hgroup & gt; & lt;! - नीचे कोई सफेद स्थान देखें - & gt ; & Lt; उल वर्ग = "नमूना 1" & gt; ली वर्ग = "नमूना 2" & gt; उत्तरदायित्व के रूप में प्रयोग किया जाता है, इसे पूर्ण रूप से परिभाषित किया जाता है I । & Lt; / li & gt; & lt; li वर्ग = "नमूना 2"> gt; एमेट, पब्लिशेंट एडिपिसिंग एलिट  

मुझे यह पसंद है, मैं इसे पसंद करता हूं और मुझे पसंद है I निम्न करने के लिए:

  // क्या & lt; और & gt;: & lt; ul। *? & Gt; $ new_content = preg_replace ('/ (? & Lt; = & lt; ul) के बीच क्या है पर ध्यान न दें। *? & Gt; | & lt; \ / li & gt;)  

तो एक कोडर भी शैली जोड़ सकते हैं या जो कुछ भी उल टैग में है और कोड अभी भी टूट नहीं सकता है। हालांकि, देखते हैं कि शून्य चौड़ाई होने की आवश्यकता है, इस प्रकार क्वांटिफाईर की अनुमति नहीं है। तो मैं इसे कैसे ठीक कर सकता हूं ?

शायद यह चाल कर सकता है? आप की आवश्यकता नहीं है देखिए

  echo preg_replace ("/ [\ s \ n] *? (\ & Lt; (\ / ul & gt; | li [\ s & gt;])) / i", "$ 1" $ Your_document);  

जहां $ your_document वह HTML कोड है जिसे आप से निपटना चाहते हैं।

इसलिए, यदि यह आपका HTML है: < / P>

  & lt; अनुभाग & gt; & lt; hgroup & gt; & Lt; h1 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; कोपेटिटल 1 & lt; / h1 & gt; & Lt; h2 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; उपशीर्षक & lt; / h2 & gt; & Lt; / hgroup & gt; & Lt; ul class = "sample1" & gt; & Lt; li वर्ग = "नमूना 2" & gt; उत्तरदायी विज्ञापन लैंडिंग प्लसटेट्स, एक्सट्स ओटिसिज एक्सपेरिज्स, लेक्टीस मील एंड्रॉइड एंड कंट्रीजिंग सर्विसेज एंड लेफ्टिबैक / ली & gt; & Lt; li वर्ग = "नमूना 2" & gt; उत्तरदायी विज्ञापन लैंडिंग प्लसटेट्स, एक्सट्स ओटिसिज एक्सपेरिज्स, लेक्टीस मील एंड्रॉइड एंड कंट्रीजिंग सर्विसेज एंड लेफ्टिबैक / ली & gt; & Lt; / ul & gt; & Lt; / अनुभाग & gt;  

उस तरह के लिए आउटपुट दिखता है:

  & lt; अनुभाग & gt; & LT; hgroup & gt; & Lt; h1 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; कोपेटिटल 1 & lt; / h1 & gt; & Lt; h2 शैली = "टेक्स्ट-संरेखित करें: केंद्र;" & gt; उपशीर्षक & lt; / h2 & gt; & Lt; / hgroup & gt; & Lt; ul class = "sample1" & gt; & lt; li वर्ग = "नमूना 2" & gt; उत्तरदायित्व के लिए विज्ञापन लेफ्टिनो प्लसटर, एक्सट्स ओटिसिक एक्सपेरियस, एक्सचेंज मैट्स एंड टॉइजिंग एंड द लेय्ड ओडीओ लिक्टस। & Lt; / li & gt; & lt; li वर्ग = "नमूना 2" & gt; उत्तरदायित्व के लिए विज्ञापन लेटेस्ट प्लसटर, लेटटिज ईस्टस एक्सटेस, लेक्टीस मील टॉइजिंग ऑफ नर्कास, लेटेस्टीड लिक्टस फॉर आर्कू। & Lt; / li & gt; & lt; / ul & gt; & Lt; / अनुभाग & gt;  

यह सभी सफेद स्थान और नई लाइन ( \ n ) के बीच & lt; ul & gt; और & lt; li & gt; , के बीच & lt; / li & gt; और & lt; li & gt; , और बीच & lt; / li & gt; & gt; और और और के बीच कोई स्थान नहीं के साथ एक पंक्ति में लिखे गए & lt; / ul & gt; टैग पूरे & lt; ul & gt; कोड> अंदर यह नियमित अभिव्यक्ति केस-संवेदी नहीं है, इसलिए यह & lt; LI & gt; के साथ-साथ & lt; li & gt;


Comments

Popular posts from this blog

c# - Highlight all words containing a letter in a richtextbox -

Editing Python Class in Shell and SQLAlchemy -

java - JavaFX WebEngine Video Playback in Linux -