PHP में php, html में simple_html_dom के माध्यम से HTML को पार्स करते समय एकल div में टैग को अलग करने के लिए कैसे करें

मैं लाइव HTML पृष्ठ को पार्स करने के लिए PHP में simple_html_dom का उपयोग कर रहा हूं। लेकिन मुझे निम्नलिखित स्थिति में स्टॉक मिला। मेरे पास एक डिवी चयनकर्ता है जिसमें घोंसला वाला अवधि है।

<div class="name1">Text1, has comma
<span class="name2">, Text2</span>
</div>

जब मैं निम्नलिखित कोड का उपयोग करता हूं:

foreach($html->find("div[class=name1]") as $Results)
$text= $Results->xmltext;

तब मुझे एक स्ट्रिंग मिलती है:

"Text1, has comma, Text2"

क्योंकि "टेक्स्ट 1, कॉमा" और "टेक्स्ट 2" दोनों div का हिस्सा हैं जिनके पास "class = name1" है।

मुझे "टेक्स्ट 1, कॉमा" और "टेक्स्ट 2" के अलग-अलग ग्रंथों की आवश्यकता है। मैं नेस्टेड मैच का उपयोग करके "text2" निकालने में सक्षम हूं, लेकिन मैं केवल "text1" निकाला नहीं जा सकता।

उत्तर:

उत्तर № 1 के लिए 1

साथ में $text1 = "Text1, has comma, Text2" तथा $text2 = ", Text2" आप उपयोग कर सकते हैं substr_replace():

$text1 = substr_replace($text1, "", -(strlen($text2)));

संबंधित सवाल
सबसे लोकप्रिय