kevinkorb Posted July 18, 2006 Share Posted July 18, 2006 I am parsing all the email addresses out of a string in the format of:name <email@address.com>, some other person <otherperson@otherdomain.com> ...... etc.I want to make an array of all my email addresses which would just be <(anything between)>If you could give me the whole preg_match call that would be great as I'm not used to regular expressions. I'm on PHP5Thanks. Quote Link to comment Share on other sites More sharing options...
redarrow Posted July 18, 2006 Share Posted July 18, 2006 <my@phpfreaks.com>you can not have a string with the <less >more signs oktry your self ok i bet that you can not echo those emails out ok. Quote Link to comment Share on other sites More sharing options...
toplay Posted July 18, 2006 Share Posted July 18, 2006 redarrow, you can display that with htmlentities().kevinkorb, here's an example:[code]<?php$emails = 'name <email@address.com>, some other person <otherperson@otherdomain.com>';$matches = array();preg_match_all('/\b([A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4})\b/i', $emails, $matches, PREG_PATTERN_ORDER);for ($i = 0, $cnt = count($matches[0]); $i < $cnt; $i++) { echo $matches[0][$i], "\n<br/>";}?>[/code]Outputs:[quote]email@address.com otherperson@otherdomain.com[/quote] Quote Link to comment Share on other sites More sharing options...
kevinkorb Posted July 18, 2006 Author Share Posted July 18, 2006 Thank you very much... exactly what I needed.-Kevin 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.