Jeppa Posted January 15, 2022 Share Posted January 15, 2022 (edited) I use the following code to filter out some domains: $list = preg_grep("/(@aap.com|@voorbeeld.com|@banaan.com)/i", $list, PREG_GREP_INVERT); Would it be posssible to load an external .txt file with hundreds of strings / domains to match for? Edited January 15, 2022 by Jeppa Quote Link to comment https://forums.phpfreaks.com/topic/314414-external-file-with-preg_grep/ Share on other sites More sharing options...
ginerjm Posted January 16, 2022 Share Posted January 16, 2022 Since the manual says you can use a string as the pattern you certainly could use a file to provide that string. Easy-peasy. But - you want to do a 'search' for hundreds of items? That could take some time don't you think? Are you sure you really need to do this thing? Quote Link to comment https://forums.phpfreaks.com/topic/314414-external-file-with-preg_grep/#findComment-1593351 Share on other sites More sharing options...
requinix Posted January 16, 2022 Share Posted January 16, 2022 There are more efficient methods than creating a massive regular expression. For instance, 1. Have the text file be sorted by domain 2. Get the domain from each email address 3. Do a binary search inside the file for the domain Quote Link to comment https://forums.phpfreaks.com/topic/314414-external-file-with-preg_grep/#findComment-1593353 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.