HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.07.2008, 16:47
-=Static=-
Участник форума
Регистрация: 12.11.2006
Сообщений: 213
Провел на форуме:
347573

Репутация: 185
По умолчанию

Цитата:
Сообщение от l0l1k  
мыла там просто посреди текста ,надо чтоб было в файл2 1 мыло на строку

Вот как-то так:

PHP код:
<?
$inFile 
"file1.txt";
$outFile "file2.txt";
##############

$out = array();
$bufer file_get_contents($inFile);

preg_match_all('/[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\
.A-Za-z0-9]{2,}/'
$bufer$out);

$fp fopen($outFile"w");
foreach(
$out[0] as $mail)
    
fputs($fp$mail."\r\n");
fclose($fp);
echo 
$outFile." Обновлен!";
?>
Тока там коллизии могут быть =)
 
Ответить с цитированием

  #2  
Старый 17.07.2008, 16:39
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

PHP код:
<?php
$mix 
file_get_contents("text.txt");      //файл с текстом
$f fopen("mails.txt","at");         //файл  куда сохранять

preg_match_all("/[A-Za-z0-9\_\.\-]+@[A-Za-z0-9\_\.\-]+[.]{1}[a-zA-Z]{2,5}/",$mix,$mails);

foreach(
$mails[0] as $line){
    
fwrite($f$line."\n");
}

fclose($f);
?>
Извлекает мыла и записывает каждое на строчку.

Последний раз редактировалось ChaaK; 17.07.2008 в 16:42..
 
Ответить с цитированием

  #3  
Старый 17.07.2008, 16:45
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

[.]{1} -> \.
 
Ответить с цитированием

  #4  
Старый 17.07.2008, 16:53
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

2mff попробуй у себя в браузере поставить автоопределение кодировки. Мб проблема в нем
 
Ответить с цитированием

  #5  
Старый 17.07.2008, 17:25
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Цитата:
Сообщение от ChaaK  
2mff попробуй у себя в браузере поставить автоопределение кодировки. Мб проблема в нем
в опере кислота, в IE тоже ... Ни каких изменений...
 
Ответить с цитированием

  #6  
Старый 18.07.2008, 10:57
Gadik
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме:
1159891

Репутация: 30
По умолчанию

Добрый день. подскажите пожалуйста, как можно число вида:

1 562,15

переделать в вид:

1562,15

т.е. убрать пробел, который стоит в качестве разделителя рядов.
?
 
Ответить с цитированием

  #7  
Старый 18.07.2008, 11:00
BlackSun
Познавший АНТИЧАТ
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

str_replace(' ', '', $str);
 
Ответить с цитированием

  #8  
Старый 18.07.2008, 11:01
Avant
Участник форума
Регистрация: 09.08.2007
Сообщений: 145
Провел на форуме:
201948

Репутация: 33
По умолчанию

string trim ( string $s );
Удаляет ведущие и концевые пробелы в строке $s и возвращает измененную строку.


string ltrim ( string $s );
Удаляет ведущие пробелы в строке $s и возвращает измененную строку.


string chop ( string $s );
Удаляет концевые пробелы в строке $s и возвращает измененную строку.


А вот избавиться от смежных пробелов внутри строки можно, например, с помощью цикла:

while ( strpos($s,' ')!==false )
{
$s = str_replace(' ',' ',$s);
};
 
Ответить с цитированием

  #9  
Старый 18.07.2008, 11:05
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от Avant  
А вот избавиться от смежных пробелов внутри строки можно, например, с помощью цикла:

while ( strpos($s,' ')!==false )
{
$s = str_replace(' ',' ',$s);
};
Это чеза накркота? Зачем циклы?

PHP код:
$string str_replace(" ","",$string); 
 
Ответить с цитированием

  #10  
Старый 18.07.2008, 11:04
Gadik
Участник форума
Регистрация: 29.05.2006
Сообщений: 148
Провел на форуме:
1159891

Репутация: 30
По умолчанию

а вы пробовали то что пишете? я до того как на форум написать именно так и сделал. не работает(((
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ