 
			
				02.08.2010, 11:56
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.05.2010 
					
					
					
						Сообщений: 187
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				PHP, пустая строка, сообщение
			 
			
		
		
		
		как можно узнать ли пустая строка всмысле если там только символы пробела типа 
$string = "     "; 
если 1 и больше символов пробела есть и при этом в строке только символы пробела то сделать то, ну короче проверка на пустое, так сказать сообщение 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 12:06
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.05.2010 
					
					
					
						Сообщений: 187
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 и ещё когда использую функцию типа 
msg.replace('\n','\v') то заменяет только 1 символ перевода строки если их там их несколько то оно один раз переносит а потом просто всё соиденяет чере пробел, как эту проблему решить? 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 12:14
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 猫 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.06.2007 
					
					
					
						Сообщений: 7,504
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Slawaq
			 
		
	 | 
 
	
		как можно узнать ли пустая строка всмысле если там только символы пробела типа 
$string = "     "; 
если 1 и больше символов пробела есть и при этом в строке только символы пробела то сделать то, ну короче проверка на пустое, так сказать сообщение
	 | 
 
	
 
 проверять регуляркой: "присутствуют ли непробельные символы"  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 12:16
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 猫 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.06.2007 
					
					
					
						Сообщений: 7,504
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Slawaq
			 
		
	 | 
 
	
		и ещё когда использую функцию типа 
msg.replace('\n','\v') то заменяет только 1 символ перевода строки если их там их несколько то оно один раз переносит а потом просто всё соиденяет чере пробел, как эту проблему решить?
	 | 
 
	
 
 какую проблему? и что нужно сделать?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 12:17
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.05.2010 
					
					
					
						Сообщений: 187
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 а можно сразу функцию которая проверяет строку и возвращает тру или фолс, а то я ещё не читал реги для php, а?))  
и ещё как сделать чтобы реплейс заменял больше одного раза? 
  
ну смотри если такое сообщение водиться 
"dfgdf 
dfgdf 
fdg 
xccg 
v"  то после того как я делаю с этим replace('\n','\v') то мне выводит такое 
"dfgdf  
dfgdf fdg xccg v" то есть получаеться только один раз делает реплейс чтоли? 
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Slawaq, 02.08.2010 в 12:20.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 12:38
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 猫 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.06.2007 
					
					
					
						Сообщений: 7,504
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от Slawaq
			 
		
	 | 
 
	
		ну смотри если такое сообщение водиться 
"dfgdf 
dfgdf 
fdg 
xccg 
v"  то после того как я делаю с этим replace('\n','\v') то мне выводит такое 
"dfgdf  
dfgdf fdg xccg v" то есть получаеться только один раз делает реплейс чтоли?
	 | 
 
	
 
 
<textarea id="c">dfgdf
dfgdf
fdg
xccg
v</textarea>
<script>var s = document.getElementById('c').value;
alert(s.replace(/[\r\n]+/g,'\v'))</script>
модификатор g - глобал 
кстати для чего вы заменяете на \v?  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 12:41
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 猫 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 07.06.2007 
					
					
					
						Сообщений: 7,504
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 по поводу php можно попробовать комбинацию:$a = trim($a), а затем strlen($a) > 0, не уверен, тороплюсь, срочно бегу 
 
но вообще лучше регой, 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 17:33
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.05.2010 
					
					
					
						Сообщений: 187
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 replace(/[\r\n]+/g,'\v') о это то) а от ещё, я делаю то типа гостевую книгу так вот, когда передаю через гет в закодированном виде текст, коду ПХП, а ПХП просто типа его выводит через echo, так вот если в текстареа был введён такой текст  
"ываыв выа                   ываыва! 
 
 
авпвап вапва                           фывф"       
то потом мне выводит  
"ываыв выа ываыва!  
авпвап вапва фывф" 
вопрос, как сделать чтобы она не убирало лишние пробелы и переносы, ну и там символы табуляции? 
п.с. Кстати тут на форуме мне убрало пробелы между "вапва                    фывф" 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 17:38
			
			
			
		  
	 | 
 
	
		
		
		
			
			| 
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 22.05.2009 
					
					
					
						Сообщений: 505
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 if($moya_peremennaya=='на то что реигирует услвоие, если пробел то ищи пробел в гугле на языке php'){пусто}else{не пусто} 
в карму плюс 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				02.08.2010, 17:55
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 19.05.2010 
					
					
					
						Сообщений: 187
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	
		
			Сообщение от nemo
			 
		
	 | 
 
	
		if($moya_peremennaya=='на то что реигирует услвоие, если пробел то ищи пробел в гугле на языке php'){пусто}else{не пусто} 
в карму плюс
	 | 
 
	
 
 нет я же говорю это реагирует только если один пробел, но ведь для пользователя что один пробел что сто, всё ровно это пустое сообщение и мне надо такие блокировать, так сказать если в строке только непечатаемые символы значить не выводить, от в чём пироги  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |