मेरे पास निम्न स्ट्रिंग उदाहरण है:
PASSWORD = dsl3 £ $ Roid dfdfdf fgdgfdfg fgdfgdfg Dfgdfg dfgdfgdfg
इसे MySQL टेक्स्ट फ़ील्ड में संग्रहीत किया जाता है।
मुझे "पासवर्ड" यानी डीएसएल 3 £ $ राउंड प्राप्त करने की आवश्यकता है
इसके पहले से पासवर्ड = और उसके बाद एक \ n लाइन ब्रेक है। मैं इस तरह से स्ट्रिंग बनाने के लिए nl2br का उपयोग कर सकता हूं:
PASSWORD = dsl3 £ $ Roid & lt; br & gt; dfdfdf & lt; br & gt; fgdgfdfg & lt; br & gt; fgdfgdfg & lt; br & gt; dfgdfg & lt; br & gt; dfgdfgdfg & lt; br & gt;
पूरे दिन preg_match के साथ लड़ रहा है लेकिन कोई भाग्य नहीं है ... वर्तमान में 10k + पंक्तियाँ हैं, प्रत्येक में अद्वितीय पासवर्ड हैं और केवल पासवर्ड को खींचने के लिए कुछ कोड की आवश्यकता है।
मदद के लिए बहुत धन्यवाद!
यह कठिन नहीं है।
/ पासवर्ड \\ = \ s (? पी & lt; PASSWORD & gt; [^ \ n] +)? \ N / msU
यदि टेक्स्ट में पाई गई है तो मैच में 'पासवर्ड' शामिल होगा:
<पूर्व> $ text = yOUR_BLOB_HERE; $ मैच = सरणी (); $ Count = preg_match ('/ PASSWORD \ s = \ s (? पी & lt; पासवर्ड & gt; [^ \ n] +)? \ N / msU', $ टेक्स्ट, $ मैच); print_r ($ मैच); / * आउटपुट: एरे ([0] = & gt; PASSWORD = डीएसएल 3 £ $ राइड [पासवर्ड] = & gt; डीएसएल 3 £ $ राडोड [1] = & gt; डीएसएल 3 £ $ राडोड) * /
< / div>
Comments
Post a Comment