remshad Posted October 1, 2011 Share Posted October 1, 2011 while i am coding to find text between some html tags ,, am getting an error... Notice: Undefined offset: 1 in D:\xamp\xampp\htdocs\file\dash.php on line 48 my code is at line 47 and 48 is preg_match('/<td class="trow1" rowspan="3" valign="top">(.*)<\/td> /',$dat,$regs); echo $etc=$regs[1]; i am thinking copy data from </td> <td class="trow1" rowspan="3" valign="top"> Posts per day: <strong>6.03</strong><br /> Threads per day: <strong>3.78</strong><br /> Members per day: <strong>4.76</strong><br /> Posts per member: <strong>1.27</strong><br /> Replies per thread: <strong>0.6</strong> </td> </tr> this much Posts per day: <strong>6.03</strong><br /> Threads per day: <strong>3.78</strong><br /> Members per day: <strong>4.76</strong><br /> Posts per member: <strong>1.27</strong><br /> Replies per thread: <strong>0.6</strong> Link to comment https://forums.phpfreaks.com/topic/248227-notice-undefined-offset-1/ Share on other sites More sharing options...
Buddski Posted October 1, 2011 Share Posted October 1, 2011 You are getting that error because nothing is found at index 1 of your $reg array. Try print_r on the array and see what is in there.. My guess is that your RegEx is wrong. Link to comment https://forums.phpfreaks.com/topic/248227-notice-undefined-offset-1/#findComment-1274657 Share on other sites More sharing options...
trq Posted October 1, 2011 Share Posted October 1, 2011 preg_match will return false if no match is found. You should check that before assuming it matched anything. Link to comment https://forums.phpfreaks.com/topic/248227-notice-undefined-offset-1/#findComment-1274663 Share on other sites More sharing options...
remshad Posted October 1, 2011 Author Share Posted October 1, 2011 can you help me to make a better regexp for this situation .....? i just want to copy this html code Posts per day: <strong>6.03</strong><br /> Threads per day: <strong>3.78</strong><br /> Members per day: <strong>4.76</strong><br /> Posts per member: <strong>1.27</strong><br /> Replies per thread: <strong>0.6</strong> from </td> <td class="trow1" rowspan="3" valign="top"> Posts per day: <strong>6.03</strong><br /> Threads per day: <strong>3.78</strong><br /> Members per day: <strong>4.76</strong><br /> Posts per member: <strong>1.27</strong><br /> Replies per thread: <strong>0.6</strong> </td> </tr> Link to comment https://forums.phpfreaks.com/topic/248227-notice-undefined-offset-1/#findComment-1274664 Share on other sites More sharing options...
Buddski Posted October 1, 2011 Share Posted October 1, 2011 Here is a pattern that should do the trick /\<td class="trow1" rowspan="3" valign="top"\>(.*)\<\/td\>/s Link to comment https://forums.phpfreaks.com/topic/248227-notice-undefined-offset-1/#findComment-1274665 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.