Авторизация:
ПРОЕКТЫ ДАННОЙ КАТЕГОРИИ


Все проекты данной категории  -  156


TOP 10 ФРИЛАНСЕРОВ

Web-программирование

1dmitriy_sv
(66.8)
2nero
(43.0)
3INSARTua
(40.0)
4p_fateev
(37.0)
5AlexWeb
(36.3)
6oweb
(30.2)
7horal
(30.0)
8lyoxa
(27.7)
9Zionit
(25.1)
10VyatkaSoft
(21.0)

Дописать функцию правки текстов на PHP

Web-программирование, Скрипты / Web-приложения
Заказчик:
Фотография / Юзерпик
ОффлайнОчерет Евгений (eugene)
(5.3)
В сервисе: 5 лет 1 месяц  |  Отзывы: 13
Бюджет: 10 USD  (Электронные платежные системы)
Приём предложений: 13.06.2008 - 14.06.2008
Статистика: Предложения: 7  |  Просмотры: 185 (74 пользователя)
Статус: Закрыт
Нужно, чтобы функция исправляла текст еще и по следующим правилам:

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);
}

Выбранные исполнители

Пользователь / Рейтинг Сумма Сроки Дата принятия
Фотография / Юзерпик
ОффлайнКачаев Алексей (arhangel-invest)
В сервисе: 6 месяцев 1 неделя  |  Отзывы: 10 / 1
10 USD 1 день 14.06.2008 в 12:24
Отзыв фрилансера (+)