Wednesday 15 January 2014

php - Regex to pull match from ordered list -


पाठ की इस स्ट्रिंग को देखते हुए:

  $ 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