पाठ की इस स्ट्रिंग को देखते हुए:
$ myString = '& lt; विवरण वर्ग = " MyEl "open =" open "& gt; & Lt; सारांश & gt; इस लेख में & lt; / सारांश & gt; & LT; ol & gt; & Lt; li & gt; & lt; a href = "पोस्ट-स्लग /" & gt; परिचय & lt; / a & gt; & lt; / li & gt; & Lt; li & gt; & lt; a href = "पोस्ट-स्लग / 2 /" & gt; दूसरे पृष्ठ के लिए शीर्षक & lt; / a & gt; & lt; / li & gt; & Lt; li & gt; & lt; a href = "पोस्ट-स्लग / 3 /" & gt; तीसरे पृष्ठ के लिए शीर्षक & lt; / a & gt; & lt; / li & gt; & Lt; / ol & gt; & Lt; / विवरण & gt; '; "दूसरे पृष्ठ के लिए शीर्षक" को खींचने के लिए क्या होगा, अगर मुझे दिया गया है कि खोज के लिए मैच "/ 2 /" है?
अगर मैच "/ 3 /" था, तो मुझे "तीसरे पृष्ठ के लिए शीर्षक" खींचने की आवश्यकता होती है, इसलिए मुझे एक सामान्य रीजेक्स की आवश्यकता होती है जो स्ट्रिंग को & gt; और & lt; मैच के बाद।
इसे आज़माएं:
preg_match (' ! \ / '। $ PageNo।' \ / "& Gt; (। *?) \ & Lt; \ / a \ & gt ;!, $ myString, $ मैचों); $ pageTitle = $ matches [1]; संपादित करें: पृष्ठ 1 इस एक के साथ काम करना चाहिए:
preg_match ('! \ /' ($ PageNo == 1? ($ PageNo। '\ / '):' ')।' '& Gt; (। *?) \ & Lt; \ / a \ & gt ;!, $ myString, $ मैचों); $ PageTitle = $ मैच [1];
No comments:
Post a Comment