Jump to content

Archived

This topic is now archived and is closed to further replies.

kevinkorb

simple preg_match help

Recommended Posts

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 PHP5

Thanks.

Share this post


Link to post
Share on other sites
<my@phpfreaks.com>

you can not have a string with the <less >more signs ok

try your self ok i bet that you can not echo those emails out ok.

Share this post


Link to post
Share on other sites
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]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.