Как удалить стрoки в которых есть 2 точки ?

12
seosniks
На сайте с 13.08.2007
Offline
389
1403

Добрый вечере Спецы.

Скажите пожалуйста как мне удалить строку которая имеет 2 точки, точки могут быть в разброс.

если точка одна то ок

если 2 точки то удаляем. Можно проще получить все слова имеющие одну точку из каждолй строке текстового файла.

пример строчек.

Точка.запятая.точка

точка.есть

кино.миру.мир.

Вот мне надо то что с одной точкой.

$fp=fopen('s.txt', 'a+');

while(!feof($fp))

{

$string=fgets($fp, 1024);

}

fclose($fp);

$string содержит строки которые надо выбрать

делал через preg_match_all

но у меня не выходит.

ewg777
На сайте с 04.06.2007
Offline
225
#1

<?

$a = file('s.txt');
foreach ($a as $v)
{
if(substr_count($v, '.')==="2")
{
echo 'Строчка "'.$v.'" содержит две точки';
nakazivaem_string ($v);
}
}
seosniks
На сайте с 13.08.2007
Offline
389
#2
ewg777:
<?

$a = file('s.txt');
foreach ($a as $v)
{
if(substr_count($v, '.')==="2")
{
echo 'Строчка "'.$v.'" содержит две точки';
nakazivaem_string ($v);
}
}

ewg777

Спасибо за помощь.

Но что то не хочет код ваш показывать ничего.

Я сделал так

$fp=fopen('s.txt', 'a+');

while(!feof($fp))

{

$string=fgets($fp, 1024);

$str_count = substr_count($string,".");

if($str_count=="1"){echo $string."<br />";}

}

fclose($fp);

к стати так и не понял что это nakazivaem_string

За substr_count спасибо.

seosniks добавил 09.08.2009 в 21:53

Блин форум не открывается из за рекламы, пришлось отключить java

теперь редактирование тегов не работает

moldu
На сайте с 27.04.2006
Offline
432
#3

День вопросов про стандартные офисные программы, секретарши быстрее сделают то, что программисты писать полдня будут. :D

Эксель: Правка - Заменить - в "Что:" вбиваем *.*.* в "Заменить на:" ничего не вбиваем, жмем "Заменить все" и получаем результат - удаление строк с двумя и более точками в тексте.

Глаза боятся, а руки-крюки.
BE
На сайте с 09.07.2008
Offline
28
#4


<?
$string = 'Точка.запятая.точка';

echo preg_match_all('#\.#s',$string,$result);
//Получим "2"
?>

BlackEvil добавил 09.08.2009 в 22:21

А если у вас файл по одной фразе на строку, например так:


Точка.запятая.точка
точка.есть
кино.миру.мир.

То легче использовать file(); и потом обработать в foreach.

seosniks:
Блин форум не открывается из за рекламы, пришлось отключить java
теперь редактирование тегов не работает

KIS2009 отлично справляется с этой проблемой:)

BlackEvil, Rest In Peace...
seosniks
На сайте с 13.08.2007
Offline
389
#5
BlackEvil:

<?
$string = 'Точка.запятая.точка';

echo preg_match_all('#\.#s',$string,$result);
//Получим "2"
?>


BlackEvil добавил 09.08.2009 в 22:21
А если у вас файл по одной фразе на строку, например так:

То легче использовать file(); и потом обработать в foreach.


KIS2009 отлично справляется с этой проблемой:)

Подскажите как в кис сделать настройку на блокирование с серча рекламы, того что тормозит форум?

[Удален]
#6
seosniks:
Подскажите как в кис сделать настройку на блокирование с серча рекламы, того что тормозит форум?

в хосте прописать

127.0.0.1 google-analytics.com
127.0.0.1 googlesyndication.com
127.0.0.1 www.google-analytics.com
127.0.0.1 www.googlesyndication.com
127.0.0.1 ad.searchengines.ru
127.0.0.1 counter.yadro.ru

или

У кого стоит Kaspersky Internet Security 2009 можно добавить:

ad.searchengines.ru

в черный список анти-баннеров

или для мозилы этот плагин

BE
На сайте с 09.07.2008
Offline
28
#7

seosniks

Я добавлял в черный список Анти-банера:


ad.searchengines.ru
google-analytics.com

Форум летает:)

seosniks
На сайте с 13.08.2007
Offline
389
#8
BlackEvil:
seosniks
Я добавлял в черный список Анти-банера:

Форум летает:)

Спасибо так и сделал.

T
На сайте с 13.01.2009
Offline
50
#9

seosniks, не ява , а ява скрипт

seosniks
На сайте с 13.08.2007
Offline
389
#10
Troytft:
seosniks, не ява , а ява скрипт

ну это я просто сокращенно написал.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий