|
|
|
| Как разбить длинную строку без пробелов на части заданной длины с пробелами.
Как удалить длинные пробелы(пустоты ) | |
|
|
|
|
|
|
|
|
для: Valick
(07.07.2011 в 21:45)
| | Странно, если так, то не работает
Мне надо допустим удалить пробелы строки:"11 22"
$msg = preg_replace ('/s+/', ' ' , $msg) ;
я регулярные выражения плохо понимаю | |
|
|
|
|
|
|
|
для: Valleri
(08.07.2011 в 08:38)
| |
<?php
$auto_wrap = 10;
$comments='fghjfgjfgjfgjfgjfgjjkljkljkllljklfg jfgjfjj';
$comments = preg_split( '((>)|(<))', $comments, - 1, PREG_SPLIT_DELIM_CAPTURE );
$n = count( $comments );
for($i = 0; $i < $n; $i ++) {
if( $comments[$i] == "<" ) {
$i ++;
continue;
}
$comments[$i] = preg_replace( "#([^\s\n\r]{" . $auto_wrap . "})#i", "\\1 ", $comments[$i] );
}
$comments = join( "", $comments );
// fghjfgjfgj fgjfgjfgjj kljkljklll jklfgjfgjf jj
?>
|
| |
|
|
|
|
|
|
|
для: Добрый кот
(08.07.2011 в 09:46)
| | Здесь не удается отобразить пример.
Мне надо удалить ДЛИННЫЕ пробелы между словами, когда длина между словами превышает "слово1 слово2...."
один символ | |
|
|
|
|
|
|
|
для: Valleri
(08.07.2011 в 09:54)
| | > Мне надо удалить ДЛИННЫЕ пробелы между словами, когда длина между словами превышает "слово1 слово2...."
$msg = preg_replace ('/s+/', ' ' , $msg) ;
| ошибочка в регулярке, надо
$msg = preg_replace ('/\s+/', ' ' , $msg);
| Если и это не работает скиньте пример в тхт | |
|
|
|
|
|
|
|
для: Добрый кот
(08.07.2011 в 09:58)
| | Спасибо, заработало.
Где бы почитать про регулярные выражения от простого к сложному. | |
|
|
|
|
|
|
|
для: Valleri
(08.07.2011 в 10:31)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Добрый кот
(08.07.2011 в 10:36)
| | Спасибо, а может подскажите еще напоследок как удалить "\", "\\", "\\\".... | |
|
|
|
|
|
|
|
для: Valleri
(08.07.2011 в 10:57)
| |
$msg = str_replace ( '\\', '' , $msg); // вариант 1
$msg = preg_replace ('/\\\+/', '' , $msg); //вариант 2
$msg = stripslashes ($msg); //вариант 3
|
первые два варианта удаляют все обратные слеши. | |
|
|
|