jjmusicpro Posted December 8, 2010 Share Posted December 8, 2010 I have this in the html: <div class="c"><strong>Joes Cool Name</strong></div> I am trying to use preg_match to just get "Joes Cool Name" out of it, but keep getting blank values... Here is what I have..thanks for any help guys... im new to preg_match function preg_match('/<div class=\"c\">([^\<]*)<\/div>/i', $result, $name); Quote Link to comment Share on other sites More sharing options...
sasa Posted December 8, 2010 Share Posted December 8, 2010 try preg_match('/<div class=\"c\">(.*?)<\/div>/i', $result, $name); Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 8, 2010 Author Share Posted December 8, 2010 That also gets the <strong></strong>, and i dont want that Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 8, 2010 Author Share Posted December 8, 2010 To get rid of the <strong></strong> i just did a str_replace... but i assume there is better way to do this? Quote Link to comment Share on other sites More sharing options...
mikecampbell Posted December 8, 2010 Share Posted December 8, 2010 Just modify sasa's regex a bit... preg_match('/<div class=\"c\"><strong>(.*?)<\/strong><\/div>/i', $result, $name); Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 8, 2010 Author Share Posted December 8, 2010 Ok cool, here is one i tried doing myself, but having same problems. HTML - <div class="mfsm">Email:</div></td><td valign="top"><div class="mfsm"><a href="mailto:Array">myemail@gmail.com</a></div> Here is what i have, but its blank.. preg_match('|mail([^\<]*)<\/div><\/td><td valign=\"top\"><div class=\"mfsm\">([^\<]*)<|', $result, $email); Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 8, 2010 Author Share Posted December 8, 2010 Is my ([^\<]*) is whats messing it up? Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 8, 2010 Author Share Posted December 8, 2010 ? Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 9, 2010 Author Share Posted December 9, 2010 anyone ? Quote Link to comment Share on other sites More sharing options...
sasa Posted December 9, 2010 Share Posted December 9, 2010 preg_match('|href="mailto:([^"]*)"|', $result, $email); Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 9, 2010 Author Share Posted December 9, 2010 When i try that above i get a wrong kick out. preg_match('|href="mailto:([^"]*)"|', $result, $email); echo $email[0]. " " .$email[1]. " " . $email[2]; Kick out below .href="mailto:Array" Array .href="mailto:Array" Array Quote Link to comment Share on other sites More sharing options...
sasa Posted December 9, 2010 Share Posted December 9, 2010 and what you want to mach Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 9, 2010 Author Share Posted December 9, 2010 So if i have <div class="mfsm">Email:</div></td><td valign="top"><div class="mfsm"><a href="mailto:Array">myemail@gmail.com</a></div> I want it to give me anything within the <div class="mfsm"></div> Now sometimes there might be an image in there like <div class="mfsm"><img src="/something/joe.jpg"></div> so i want that full thing "<img src="/something/joe.jpg">" thats what my reg exp tried to do before. Quote Link to comment Share on other sites More sharing options...
jjmusicpro Posted December 9, 2010 Author Share Posted December 9, 2010 keep in mind there are multiple <div class="mfsm"></div> on the page...thats why i couldnt look through it directlyl. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.