Нотпад++. Срочно нужна помощь

А
На сайте с 06.05.2011
Offline
17
1665

Здравствуйте! Нужна ваша помощь. Заменить в строках первые буквы на заглавные.

Например:

сельскохозяйственная техника россии

сельскохозяйственная техника и оборудование

самоходный опрыскиватель цена

производство сельскохозяйственной техники

производители сельхозтехники

Нужно:

Сельскохозяйственная техника россии

Сельскохозяйственная техника и оборудование

Самоходный опрыскиватель цена

Производство сельскохозяйственной техники

Производители сельхозтехники

Заранее спасибо!

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

В нотепаде не видел такого(хотя возможно есть). Предлагаю решение на ПХП:


$lines = file('file.txt');
foreach($lines as $line)
{
$newLines[] = ucfirst($line);
}
file_put_contents('file-new.txt', implode('', $newLines));

file.txt - название исходного файла со строками

file-new.txt - название файла, в который будут записаны строки поднятые в верхний регистр.

1) Убедитесь, что исходный файл находится в кодировке windows-1251

Подпись))
artalex
На сайте с 08.12.2005
Offline
144
#2

Сделал нотепадом :)

Устанавливаем плагин TextFX (для этого в меню "Плагины" запускаем PluginManager, находим нужный нам "TextFX", отмечаем его галочкой и тыкаем "Установить").

После перезагрузки Notepad++ появится пункт TextFX в главном меню. Он умеет очень много полезного...

Для Вашего случая можно воспользоватся командой "Sentence case" в разделе "TextFX Сharacters" (переводит в верхний регистр первый символ в каждом предложении, то есть после каждой точки ). Но так как у Вас в примере точек в конце каждой строки нет - давайте их поставим...

Для этого берем окно "Замена", в поле "Найти" вписываем "\r" (без кавычек), а в поле "Заменить на" - вписываем точку.

Не забудем поставить крыжик на "Режим поиска - расширенный".

После замены получим вот что:

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

(т.е. в конце каждой строки добавилась точка)

Теперь выюираем весь текст (Ctrl + A) и даем команду "Sentence case" в разделе "TextFX Сharacters".

Получаем:

Сельскохозяйственная техника россии.
Сельскохозяйственная техника и оборудование.
Самоходный опрыскиватель цена.
Производство сельскохозяйственной техники.
Производители сельхозтехники.

А затем опять удаляем точки через "Заменить" (точку меняем на \r обратно)

D
На сайте с 22.02.2011
Offline
130
#3

Милованов Ю.С, сохранил в windows-1251 исходный файл, после запуска текст в новый документ копировался, но также остался в нижнем регистре

Надо уточнить у автора ветки, молчит, наверно получилось ) Я запустил через Denwer

А
На сайте с 06.05.2011
Offline
17
#4
artalex:
Сделал нотепадом :)

Устанавливаем плагин TextFX (для этого в меню "Плагины" запускаем PluginManager, находим нужный нам "TextFX", отмечаем его галочкой и тыкаем "Установить").

После перезагрузки Notepad++ появится пункт TextFX в главном меню. Он умеет очень много полезного...

Для Вашего случая можно воспользоватся командой "Sentence case" в разделе "TextFX Сharacters" (переводит в верхний регистр первый символ в каждом предложении, то есть после каждой точки ). Но так как у Вас в примере точек в конце каждой строки нет - давайте их поставим...

Для этого берем окно "Замена", в поле "Найти" вписываем "\r" (без кавычек), а в поле "Заменить на" - вписываем точку.
Не забудем поставить крыжик на "Режим поиска - расширенный".

После замены получим вот что:



(т.е. в конце каждой строки добавилась точка)

Теперь выюираем весь текст (Ctrl + A) и даем команду "Sentence case" в разделе "TextFX Сharacters".

Получаем:



А затем опять удаляем точки через "Заменить" (точку меняем на \r обратно)

Php не разбираюсь, поэтому попробовал этот метод. ПОЛУЧИЛОСЬ!)))

Всем большое спасибо!

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