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{не пусто}
в карму плюс
|
нет я же говорю это реагирует только если один пробел, но ведь для пользователя что один пробел что сто, всё ровно это пустое сообщение и мне надо такие блокировать, так сказать если в строке только непечатаемые символы значить не выводить, от в чём пироги
|
|
|
|