Preg_match_all összevonása.

Preg_match_all összevonása.
2012-05-18T21:04:41+02:00
2012-05-18T21:48:02+02:00
2022-11-25T19:35:35+01:00
Peet
Üdv!

Szeretném a regisztrált email címekből kiválogatni a yahoo és a hotmail -os email címeket. Most két preg_match -al oldottam meg de ez így szerintem nem valami jó megoldás. Szeretném összevonni a két preg_match -ot, úgy hogy kiválogassa az emailből a yahoo -s vagy a hotmail -os email címeket.
Nem tudom hogy adjam meg a preg_match -ban hogy mind a kettőt válassza ki.

<?php $email = "fhf@hotmail.com"; $send=0; preg_match_all("/yahoo/", $email, $match); preg_match_all("/hotmail/", $email, $match2); if($match || $match2){ $talalat = 1; }else{ $talalat = 0; } if(!isset($match[0][0]) && !isset($match2[0][0])){ echo "nincs találat"; //include('mailer.php'); }else{ // yahoo -s és hotmail -es emailnek nem küldünk aktiváló emailt echo "Találat: ".$talalat; $send=1; } ?>

A mostani két preg_match_all -t kellene összevonni.

Előre is köszönöm a segítséget!
Mutasd a teljes hozzászólást!
Valahogy így:

preg_match_all("/(yahoo|hotmail)/", $email, $match);

A | (pipe) jel a logikai vagy kapcsolatot jelenti.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd