Dos3

Dos3
Рейтинг
363
Регистрация
07.01.2011
iqmaker:
второе вы забыли букву Ё, поэтому работать с ними не будет,

да, спасибо )

iqmaker:
ну а третье чего это вы так боитесь командной строки вместе с ТС, посмотрите на решения выше все задачи решаются одной строкой и занимают не более 2 мин на решение.

дело привычки просто

iqmaker:
кстати вы решили задание, которое сами трансформировали

а смысл одни косяки менять на другие ?

---------- Добавлено 06.10.2013 в 17:41 ----------

iqmaker:
Ну да ладно, хозяин барин.

да щас в аське с форсом решим

в чём проблема то ? сделай в строку, я сделал как умею

---------- Добавлено 06.10.2013 в 18:17 ----------

вобщем проверили, норм, если надо кому закину сюда

погоди, забыл запись в файл сделать

поправил

в реальном тексте полюбому косяки будут, надо подгонять, пиши в лс

было


слово слово, слово слово.
слово слово слово слово на!
слово слово слово, слово на нах.
слово слово слово слово на нах пох!
слово слово слово слово, на нах пох.
слово слово на нах пох!
слово на нах, пох.
слово пох.

стало


слово слово, слово слово.
слово слово слово слово.
слово слово слово, слово.
слово слово слово слово.
слово слово слово слово.
слово слово.
слово.
слово.


<?php

$file = file('text.txt');
//$replace_base = file('replace_base.txt');

foreach($file as $val)
{
$val = preg_replace("# +#"," ",$val);

$val = trim($val);

if(strlen($val = yux($val))> 4)
{
file_put_contents("result.txt",$val."\r\n",FILE_APPEND);

//echo $val . "<br />";
}
}


function yux($str)
{
//global $replace_base;

$str = preg_replace("#[^a-zа-яё]+$#i","",$str);

$str = preg_replace("# .{1,3}$#","",$str);

if(preg_match("# .{1,3}[,]*$#",$str))
{
$str = yux($str);
}
else
{
$str = preg_replace("#[^a-zа-яё]+$#i","",$str);

$str = $str . ".";
}

return $str;
}
?>

то что я быдлокодер, это я знаю, не придератся )

файл для исключения по базе встроить ?

поправил

топ сказал не палить тему, а то cool_text_V2 не запилит (

я тоже в POSIX не шарю, но на сколько понял из кода ), херню он делает ))

вобщем если не сделают, то позже запилю.

надо ведь убрать и такую лажу: баба села на пень итд, т.е нужна рекурсия

но всёравно идеально не будет, когда делал пирсилки сниппетов тоже об этом думал, можно ещё по базе удалять слова на которые не должно оканчиватся предложение, хз надо ли такое, у меня 3ка по русскому была ))

upd с "пенём" не правильно написал ), ну вобщем 2-3 слова подряд меньше 4х символов в конце

а вот главный )



---------- Добавлено 05.10.2013 в 23:21 ----------

Alexander123456:
Вы тут все не конкуренты, а скорее коллеги в поисках "дыр" поиска.

а эти мы, в других местах

sashka_, а в нотепад2 регулярки так же работают не знаешь ?

$1 тоже работает ?

как жадность в них ставится ?

ps честно говоря не гуглил

GAGAn:
а если несколько кеев то уже наверное сам дор будет за пределами экрана

блин, жжошь :D

---------- Добавлено 05.10.2013 в 20:58 ----------

GAGAn:
В любом случае поставлю еще 1 сед и на него запихну дорчик, главное сервер не повесить

да, интересная штука сед, 2 дора, трафа 0, а сервак положить может :D

ps против седа ничего не имею, шучу

попробуй этой http://topperharley.ru/2010/01/massovaya-zamena-v-fajlax-papok-regulyarkoj/

такими регулярками

^[0-9]+:

:.+

прогу я не юзал

---------- Добавлено 05.10.2013 в 20:42 ----------

ну или вот 100% вариант в твоём случае )))

$file = file("file.txt");

foreach($file as $val)

{

$arr = explode(":",$val);

file_put_contents("result.txt", $arr[1]."\r\n", FILE_APPEND);

}

хз чем тебя варианты выше не устроили

demet76:
В данный момент какой вид обработки текста из пандоры лучше скушивают ПС?

вид обработки "cool_text", но он скрыт в пандоре, для открытия нужно топперу доплатить 15$

Всего: 4301