Здравсвуйте, вопрос такой.
Есть пачка текстовых файлов с осмысленным текстом, хочу в этом массиве заменить часть кирилических букв на схожие по написанию латинские. Каким обоазом мне это реализовать если надо сделать не полную замену, а замену 20-30% искомых знаков?
Может кто знает подобные прогораммы. Те которые янашел как правило заменяют все 100% знаков, а мне нужно, чтобы делало по принципу плагина Уникализатор для вордпресс, где можно самому задавать процент уникализации.
- 27.03.2010 20:32
- 27.03.2010 21:01
- Регистрация: 04.09.2009
- Сообщений: 2,143
- Репутация: 104
нет таких програм, сам пиши.
- 28.03.2010 05:10
Пхп 5 поможет всегда, код сырой, но рабочий метод попробую передать.
ЗАМЕНЯЕТ ЛИШЬ В ПЕРВЫХ N-ЧИСЕЛ указанные в count. По этому если ваша статья на 2к символов, то количество символов от начала, в которых нужно произвести замену думаю сами подставите ( например 500 ). Нет времени и желания писать универсальный код с разбросанной заменой и другими наворотами.
PHP код:<?php
// файл со статьей
$file = file_get_contents('file.txt');
$size = strlen($file);
// количество символов от начала текста где производить замену
$count = '4';
// i - английскую, заменяем на ы - русскую
// s - английскую, заменяем на t - аглийскую
// дальше по шаблону
$onere = array('i', 's');
$twore = array('ы', 't');
////////////////////////////////////////////////////
$start = substr($file, 0, $count);
$end = substr($file, $count, $size);
//заменяем, 4 агрумент лишь с PHP5+
$txt = str_replace($onere, $twore, $start, $replace);
$txt .= $end;
// записываем в файл - работает в PHP5+
file_put_contents('article.txt', $txt);
////////////////////////////////////////////////////
echo 'Количество символов в исходной статье: '.$size. '<br>';
echo 'Количество текста для замены: '.$count. '<br>';
echo 'Количество замен: '.$replace. '<br>';
?>Последний раз редактировалось cttr; 28.03.2010 в 05:12.
Спасибо сказали:
kerya82(28.03.2010), - 28.03.2010 10:59
- 28.03.2010 12:33
Ну я выложил рабочий заменитель в первых N-числах исходного текста, имя файла которого нужно указать вместо file.txt Только пхп нужно на сервере поднять, том же денвере. В итоге запишет в файл article.txt уже замененный текст + выдаст статистику, сколько где и чего. Разбирайся и пиши сюда - помогу
В комментариях к коду все расписано... - 28.03.2010 12:43
так то в личку отписал, но повторю здесь
интресует следующие фичи.
1 возможность выбора через скрипт файлов для подмены символов, либо чтобы скрипт сам заменял все символы в файлах, лежащих в одной с ним директории, либо в директории, прописаной в скрипте.
2 возможность замены не всего массива символов, а лишь определенного процента, и чтобы этот процент можно было указывать самому
попробовал сам, но что то не получилось, в пхп вообще не силен - 28.03.2010 13:03
отписался в ЛС, буду вечером в аське (50пять30пять20пять )
Тэги топика:
- возможность,
- директория,
- замена,
- знаковый,
- нужный,
- процент,
- символ,
- скрипт,
- текст,
- файл
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Копирайт - 2$ за 1000 символов. Качественный ручной рерайт - 1$ за 1000 символов. | Копирайтинг, переводы, постинг | 2 | 24.10.2017 12:45 |
Проблема с выделением в тексте | Софт, скрипты, сервисы | 2 | 01.06.2010 20:11 |
Кол-во знаков в тексте | Софт, скрипты, сервисы | 1 | 27.03.2010 20:42 |
Регистр букв в тексте | Поисковые системы | 5 | 18.12.2009 16:19 |
Удаление символов после знака | Прочее | 4 | 27.09.2009 19:27 |