2013-04-24 6 views
1

Я пытаюсь сделать вывод, что у строк есть строки между каждой строкой, но кажется, что моя строка содержит несколько более сложный вывод, например «$ matches ['id']« Я не могу добавить обычные \ n \ r линии в любом месте. Я пробовал множество методов. Какие-либо предложения? Должно быть простоДобавление разрыва строки в File_Put_Contents не работает

<?php 
$file = file_get_contents('page.htm'); 

// -------- PROFILEs -------- 
preg_match_all('#<a.*?href="(?:http://)www.site.com/profiles/(?P<id>\d+)[^‌​>]+#msi',$file, $matches); 
$profiles = $matches['id']; 
$uprofiles = array_unique($profiles); 
echo '<pre>',print_r($uprofiles),'</pre>'; 
file_put_contents('Profile.txt', $uprofiles); 

// ---------- IDs ---------- 
preg_match_all('#<a.*?href="(?:http://)www.site.com/id/(?P<id2>\w+)[^‌​>]+#msi',$file, $matches2); 
$ids = $matches2['id2']; 
$uids = array_unique($ids); 
echo '<pre>',print_r($uids),'</pre>'; 
file_put_contents('ID.txt', $uids); 

?> 

извините за идиота, видимо, я что-то отсутствует

+0

Вы пытались '$ uprofiles. =" \ N "; file_put_contents ('Profile.txt', $ uprofiles);'? –

+1

не имел раньше, сделал сейчас. Не работает, казалось, была хорошая идея. – SuperMar1o

ответ

2

Попробуйте это:

file_put_contents('Profile.txt', $uprofiles . "\n"); 

или это, так как он является массивом:

file_put_contents('Profile.txt', print_r($uprofiles , true)); 

см. этот пост: Print array to a file

+0

Ваш второй ответ работал как шарм! Благодаря! – SuperMar1o

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