Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функция обработки текста
 
 автор: t3ma   (13.06.2008 в 13:23)   письмо автору
 
 

Помогите написать функцию чтобу она исправляла текст еще и по следующим правилам:

1. слово.слово – заменять на: слово. Слово (также для !? и т.п.)
2. слово,слово – заменять на: слово, слово (также для: ;:- и т.п.)
3. слово ,(или .;: и т.п.) – заменить на: слово,
4. слово –слово (или слово- слово) – заменить на: слово – слово
5. слово:»слово»-слово (и подобные случаи прямой речи без пробелов) – заменить на прямую речь с пробелами.
6.–слово – заменять на: - слово

Часть уже реализовано, но не работает верно.

Вот сама функция:

Function ClearString($abc){


$abc = preg_replace("/(\w)(\s)?([\.\!\?\:\;\,])(\w)/i","\\1\\3 \\4",$abc);


$abc = preg_replace("/(\!){2,}/","\\1",$abc);


$abc = preg_replace("/(\?){2,}/","\\1",$abc);


$abc = preg_replace("/(\,){2,}/","\\1",$abc);


$abc = preg_replace("/\t/"," ",$abc);


$abc = str_replace(" "," ",$abc);


return trim($abc);
}

   
 
 автор: ЯR   (13.06.2008 в 22:48)   письмо автору
 
   для: t3ma   (13.06.2008 в 13:23)
 

так возьми лебедевский Реформатор, да и всё, или поищи типографы на php, из них код перепиши.

   
 
 автор: t3ma   (14.06.2008 в 16:05)   письмо автору
 
   для: ЯR   (13.06.2008 в 22:48)
 

да я смотрел эти типографы, там практически что мне нужно полным образом нету.
никто не поможет написать ?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования