php - preg_match_all multiple results on same line -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 27 जवाब
परिणाम मैं कोशिश कर रहा हूँ से डेटा निकालें निम्न प्रारूप में हैं
& lt; a href = "anime / hackroots" & gt; .hack // जड़ें & lt; / a & gt; & Lt; img src = "images / video.png" सीमा = 0 की चौड़ाई = 16 ऊंचाई = 16 alt = "फ़्लैश वीडियो उपलब्ध" शीर्षक = "फ़्लैश वीडियो उपलब्ध" & gt; (8) & lt; br & gt; & lt; a href = "anime / hacksign" & gt; .hack // sign & lt; / a & gt;
मैं निम्न कोड का उपयोग करके प्रत्येक एनीमे के स्थान और नाम को निकालने की कोशिश कर रहा हूं:
preg_match_all ('# & lt; a href = "anime / (। *) "& Gt; (। *?) & Lt; / a & gt; # ', $ सामग्री, $ मैच); हालांकि
हालांकि, परिणाम कई लाइनों में फैले हुए हैं, प्रत्येक पंक्ति में 50+ परिणाम के साथ, और मैं उस विधि का उपयोग करके एक भी मैच नहीं ला पा रहा हूं, इसलिए मैं सोच रहा था कि मैं क्या कर रहा हूं ।
किसी भी मदद की बहुत सराहना की जाएगी!
आलसी मैचर का उपयोग करें सेट मिलान भी
& lt; php $ string = '& lt; a href = "anime / hackroots" & gt; .hack // जड़ें & lt; / a & gt; & Lt; img src = "images / video.png" सीमा = 0 की चौड़ाई = 16 ऊंचाई = 16 alt = "फ़्लैश वीडियो उपलब्ध" शीर्षक = "फ़्लैश वीडियो उपलब्ध" & gt; (8) & lt; br & gt; & lt; a href = "anime / hacksign" & gt; .hack // sign & lt; / a & gt; '; $ पैटर्न = '# & lt; a href = "anime / (? p & lt; स्थान & gt;। *?)" & gt; (? पी & lt; विवरण & gt;। *?) & lt; / a & gt; #'; $ मैचों = नल; preg_match_all ($ पैटर्न, $ स्ट्रिंग, $ मैचों, PREG_SET_ORDER); print_r ($ से मेल खाता है);
Comments
Post a Comment