How do I parse content to replace fake lists with real lists using PHP? -
संभव डुप्लिकेट:
इसलिए मेरे पास मेरे डेटाबेस में एक टन प्रविष्टियां हैं जहां सूचियां दर्ज की गईं, लेकिन वे वास्तविक सूची नहीं हैं और उन्हें उन्हें वास्तविक सूचियों में बदलने की आवश्यकता है।
यहां मेरे पास क्या है: < पूर्व>
अन्य HTML डेटा यहां। & Lt; p & gt; & amp; ntilde; डेटा की रेखा & lt; / p & gt; & Lt; p & gt; & amp; ntilde; डेटा की एक अन्य पंक्ति & lt; / p & gt; & Lt; p & gt; & amp; ntilde; फिर भी डेटा की एक और पंक्ति & lt; / p & gt; & Lt; p & gt; & amp; ntilde; अभी भी और डेटा & lt; / p & gt; अधिक HTML डेटा यहां।
इसमें बदलने की आवश्यकता है:
यहां अन्य HTML डेटा। & LT; ul & gt; & Lt; li & gt; डेटा की रेखा & lt; / li & gt; & Lt; li & gt; डेटा का एक और लाइन & lt; / li & gt; & Lt; li & gt; फिर भी डेटा की एक और पंक्ति & lt; / li & gt; & Lt; li & gt; फिर भी अधिक डेटा & lt; / li & gt; & Lt; / ul & gt; अधिक HTML डेटा यहां।
ऐसा प्रारूपित होना जरूरी नहीं है, सभी को एक साथ तोड़ा जा सकता है। मुझे परवाह नहीं है।
धन्यवाद।
का उल्लेख करना भूल गया है कि सूची के दोनों किनारों पर HTML डेटा है।
इसके अलावा मैं 'सरल डीओएम पार्सर मिला है एक दूसरे को पाने में वास्तव में दिलचस्पी नहीं है, लेकिन अगर इसका उपयोग करने में वास्तव में आसान एक है तो इसका ध्यान रखना यह सहायक होगा।
धन्यवाद, दोबारा।
मैं एक डीओएम पार्सर का उपयोग न करने के लिए पछतावा करने जा रहा हूं, लेकिन यहाँ जाता है। यह सिर्फ एक सरल स्ट्रिंग ऑपरेशन है, कोई रिजेक्स की आवश्यकता नहीं है।
आपको
& lt; p & gt;
और <लि>
ओपन / क्लोज़ टैग्स, और इसे & lt; ul & gt; & lt; / ul & gt; में लपेटें।
अपडेट किया गया , इससे पहले सामान & amp; सूची के बाद ...
$ मूल = "यहां सामग्री & lt; p & gt; और amp; ntilde; डेटा की रेखा & lt; / p & gt; & lt; p & gt; & amp; ntilde; डेटा का एक और लाइन & lt ; / P & gt; & lt; p & gt; & amp; ntilde; फिर भी डेटा की एक और पंक्ति & lt; / p & gt; & lt; p & gt; और amp; ntilde; अभी भी अधिक डेटा & lt; / p & gt; अन्य सामान "; // दुकान सामान से पहले & amp; सूची के बाद $ stuffbefore = substr ($ मूल, 0, स्ट्रिपोज़ ($ मूल, "& lt; p & gt;")); $ सामान के बाद = उपस्ट्रैक्ट ($ मूल, स्ट्र्रिपो ($ मूल, "& lt; / p & gt;") + strlen ("& lt; / p & gt;")); // सूची से पहले सामान काट दें $ listpart = substr ($ मूल, strlen ($ stuffbefore)); // सूची के बाद सामान कट करें $ listpart = substr ($ listpart, 0, strlen ($ listpart) - strlen ($ सामान बाद)); $ तय = str_replace ("& lt; p & gt; & amp; ntilde;", "& lt; li & gt;", $ सूचीपार्टी); $ तय = str_replace ("& lt; / p & gt;", "& lt; / li & gt;", तय $ $); // यह सब एक साथ वापस रहें $ तय = "$ सामान से पहले \ n & lt; ul & gt; $ निश्चित & lt; / ul & gt; \ n $ सामान बाद में";
Comments
Post a Comment