savagenoob Posted January 30, 2011 Share Posted January 30, 2011 I want to extract the information in this snippet using regex... <div class="agent_display"> <dl> <dt>INSZONE INS. SERVICES INC.</dt> <dd>7200 Fair Oaks Blvd.</dd> <dd>Suite 210</dd> <dd>Carmichael, CA 95608</dd> <dd>Phone: (888) 988-9948</dd> <dd>Fax: (916) 486-4335</dd> <dd>Hours: </dd> <dd>M - F 8:00 a.m. to 7:00 p.m.</dd> <dd>License: OF82764</dd> <dd><a href="http://agents.mercuryinsurance.com/agentlocator/DisplayQuote.do?AgentCode=045238"><img src="images/faa_agents_button_contact.gif" alt="Contact this agent" /></a> </dd> </dl><br class="clear" /> </div><!-- close agent_display --> I am trying /<div class=("|\')agent_display("|\')>(.*?)("|\')<\/div>/ but its not working... Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/ Share on other sites More sharing options...
sasa Posted January 30, 2011 Share Posted January 30, 2011 try /<div class=("|\')agent_display("|\')>(.*?)<\/div>/ Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/#findComment-1167269 Share on other sites More sharing options...
savagenoob Posted January 30, 2011 Author Share Posted January 30, 2011 I tried this too, no luck, i hate regex. Actually, <d >(.*?)<\/d> kinda works, it pulls the first few entries then stops after an agency name for some reason. Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/#findComment-1167407 Share on other sites More sharing options...
sasa Posted January 30, 2011 Share Posted January 30, 2011 are you use moditer s for multi-line contest <?php $test = ' <div class="agent_display"> <dl> <dt>INSZONE INS. SERVICES INC.</dt> <dd>7200 Fair Oaks Blvd.</dd> <dd>Suite 210</dd> <dd>Carmichael, CA 95608</dd> <dd>Phone: (888) 988-9948</dd> <dd>Fax: (916) 486-4335</dd> <dd>Hours: </dd> <dd>M - F 8:00 a.m. to 7:00 p.m.</dd> <dd>License: OF82764</dd> <dd><a href="http://agents.mercuryinsurance.com/agentlocator/DisplayQuote.do?AgentCode=045238"><img src="images/faa_agents_button_contact.gif" alt="Contact this agent" /></a> </dd> </dl><br class="clear" /> </div><!-- close agent_display --> '; preg_match('/<div class=("|\')agent_display("|\')>(.*?)<\/div>/s', $test, $out); print_r($out); ?> Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/#findComment-1167409 Share on other sites More sharing options...
.josh Posted January 30, 2011 Share Posted January 30, 2011 You really should be using an xml or dom parser instead of regex for this sort of thing. Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/#findComment-1167422 Share on other sites More sharing options...
savagenoob Posted January 30, 2011 Author Share Posted January 30, 2011 I wish there was an easier way but how when its not in xml format... Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/#findComment-1167529 Share on other sites More sharing options...
salathe Posted January 31, 2011 Share Posted January 31, 2011 DOM understands well-formed (and is quiet lenient with badly-formed) HTML just fine. Quote Link to comment https://forums.phpfreaks.com/topic/226116-extract-this-data/#findComment-1167765 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.