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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сокращение количества повторяющихся знаков в тексте

Сообщения:  [1-9] 

 
 автор: kasmanaft   (28.11.2006 в 20:58)   письмо автору
 
   для: Владимир55   (28.11.2006 в 14:34)
 

>> И еще - как указать знак перевода строки? Такое указание будет правильным?
Нет, \n нужно брать в двойные кавычки

   
 
 автор: Loki   (28.11.2006 в 15:14)   письмо автору
 
   для: Владимир55   (28.11.2006 в 14:34)
 

можно с помощью регулярного выражения:
<?
$text
=preg_replace('/[ ]{2,}/'' '$text);
?>

   
 
 автор: Владимир55   (28.11.2006 в 14:34)   письмо автору
 
   для: Loki   (28.11.2006 в 14:18)
 

Спасибо!

То есть здесь дается точное количество пробелов, которые нужно заменить на пять пробелов. Нюанс в том, как будет выглядеть оператор, заменяющий пятьсот пробелов? Я полагал, что, может быть есть способ иного указания заменяемой строки. Ну если нет, то нет - сделаем частями в цикле!

И еще - как указать знак перевода строки? Такое указание

$text=str_replace(' \n\n\n\n\n\n\n\n\n\n ', ' \n\n\n ', $text);

будет правильным?

   
 
 автор: Loki   (28.11.2006 в 14:20)   письмо автору
 
   для: Владимир55   (28.11.2006 в 14:09)
 

>В одной строке 80 знаков, в том числе и пробелов. Люди оставляет пустыми пять-шесть строк для того, что бы можно было что-то вписать от руки. Вот Вам почти 500 пробелов.
Ерунда какая-то: 5-6 пустых строк - это 6-12 символов (в зависимости от системы).

   
 
 автор: elenaki   (28.11.2006 в 14:19)   письмо автору
 
   для: Владимир55   (28.11.2006 в 14:09)
 

5-6 пустых строк - это 5-6 переводов строк, неужели кто-то еще, кроме моего шефа, забивает
строки пробелами вместо нажатия на tab или enter? :О

   
 
 автор: Loki   (28.11.2006 в 14:18)   письмо автору
 
   для: Владимир55   (28.11.2006 в 13:41)
 

<?
$text
=str_replace('          ''     '$text);

   
 
 автор: Владимир55   (28.11.2006 в 14:09)   письмо автору
 
   для: elenaki   (28.11.2006 в 14:04)
 

В одной строке 80 знаков, в том числе и пробелов. Люди оставляет пустыми пять-шесть строк для того, что бы можно было что-то вписать от руки. Вот Вам почти 500 пробелов.

Но самое главное - это уже есть, эти тексты уже написаны. И написавший их человек делал свое дело по своему разумению. А мое дело не в том, чтобы критиковать других за их работу, а в том, чтобы надлежащим образом выполнить свою.

   
 
 автор: elenaki   (28.11.2006 в 14:04)   письмо автору
 
   для: Владимир55   (28.11.2006 в 13:41)
 

десятки и даже сотни пробелов - за это убивать надо!

   
 
 автор: Владимир55   (28.11.2006 в 13:41)   письмо автору
 
 

В реальных текстах иногда бывает так, что подряд следуют десятки и даже сотни пробелов, знаков "х", "-" или "_", а также символов перевода строк.

Можно ли сделать так, чтобы если подряд следует больше пяти знаков "х", "-" или "_", то оставалось бы только пять этих же знаков, а если три и более переводов строк, то оставалось бы только два?

Пытался с помощью trim и str_replace, да что-то не получилось...

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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