2015-08-04 4 views
-1

Привет У меня есть текстовый файл «A», имеющий список доменов, как этотPHP поиск URL из списка продление доменов

example.com, 
example.in, 
example.co.in, 
example.net, 
example.org, 
second.in, 
second.co.in, 

мне нужно получить список .co.in и .in и поместить их в другой текстовый файл 'B', как это

example.in, 
example.co.in, 
second.in, 
second.co.in, 

может кто-нибудь помочь мне

+0

Таким образом, '' 'должен быть удален только какой-либо домен с удаленным доменом США. Вот начальная точка '/ \. (Com | net | org), $/m'. – chris85

+0

Мне не нужен случай соответствия из разных примеров доменов –

+0

заканчивается на .in и .co.in –

ответ

0
//Pull content from file 
$fileA = file_get_contents(PATH TO FILE A); 

//explode into an array on the comma 
$domainArray = explode(",", $fileA); 

//Loop over the array and check for the ".in" extension 
foreach($domainArray as $item) 
{ 
    //If the '.in' extension is present at the end of the string, add it to a new string 
    if(substr($item, -3) === '.in') 
    { 
     $newDomains .= $item; 
    } 
} 

//Finally, dump the contents into a new file. 
file_put_contents('NAME OF FILE', $newDomains); 
+0

Я не вижу никаких $ newDomains в B.txt –

+1

Спасибо, за работой :) –

0

Вы могли бы использовать это регулярное выражение:

/^(.*?\.in,)$/m 

https://regex101.com/r/rC0bZ3/5

PHP Использование:

preg_match_all('/^(.*?\.in,)$/m', 'example.com, 
example.in, 
example.co.in, 
example.net, 
example.org, 
second.in, 
second.co.in,', $found); 
print_r($found[1]); 

При таком подходе $found[1] будет иметь все .in домены как массив. Вы можете использовать file_get_contents для заполнения поля регулярными выражениями. Тогда file_put_contents для создания/записи на b.txt.

В качестве альтернативы вы можете использовать функцию file, http://php.net/manual/en/function.file.php. При таком подходе вам не понадобится модификатор m и может написать каждую строку до b.txt, когда он встретится с ней.

+0

Я не вижу никакого вывода в $ найденном, но наше регулярное выражение на 100% правильно –

+0

Большое вам спасибо за его работу :) –

Смежные вопросы