Create array from the contents of <div> tags in php -


मेरे पास एक वैरिएबल $ html

P> यहां $ html की सामग्री का एक उदाहरण है:

  & lt; div class = "content" & gt; यहाँ कुछ & lt; / div & gt; & Lt; span & gt; कुछ यादृच्छिक & lt; मजबूत & gt; यहां & lt; / strong & gt; & lt; / span & gt; & Lt; div वर्ग = "सामग्री" & gt; अधिक सामान & lt; / div & gt;  

PHP का उपयोग कैसे कर सकता हूँ मैं उस सरणी को उस कोड से जो & lt; div class = "content" & gt; & gt; / div & gt; क्षेत्रों इस तरह (इसके बाद के संस्करण के लिए):

  $ array [echo] [0] "\ N"। $ सरणी [1]; // आदि  

आउटपुट

  यहाँ कुछ अधिक सामान  

यह मानना ​​है कि ओपी में एक सरल मामला है और वास्तविक स्थिति अधिक जटिल है, आप XPath का उपयोग करना चाहेंगे।

यदि यह वास्तव में जटिल है, तो आप (के साथ) का उपयोग करना चाह सकते हैं, लेकिन यहां SimpleXML का उपयोग करना एक सरल उदाहरण है

  $ xml = नया SimpleXMlelement ($ html); $ परिणाम = $ xml- & gt; xpath ('// div [@ class = "सामग्री"]'); जबकि (सूची (, $ नोड) = प्रत्येक ($ परिणाम)) {गूंज $ नोड, "\ n"; }  

चूंकि आपने स्पष्ट रूप से इसके लिए एक सरणी बनाने के बारे में पूछा, तो आप इसका उपयोग कर सकते हैं:

  $ res_Arr = array (); जबकि (सूची (, $ नोड) = प्रत्येक ($ परिणाम)) {$ res_Arr [] = $ नोड; }  

और $ res_Arr आपके लिए खोज की जा रही सामग्री के साथ एक सरणी होगी।

पीपीपी के लिए देखें SimpleXML एक्सपाथ जानकारी और XPath विनिर्देशों


Comments

Popular posts from this blog

ios - Form Sheet content disappearing -

MySql variables and php -

c++ - an enclosing-function local variable cannot be referenced in a lambda body unless if it is in capture list -