PHP, пустая строка, сообщение
как можно узнать ли пустая строка всмысле если там только символы пробела типа
$string = " "; если 1 и больше символов пробела есть и при этом в строке только символы пробела то сделать то, ну короче проверка на пустое, так сказать сообщение |
и ещё когда использую функцию типа
msg.replace('\n','\v') то заменяет только 1 символ перевода строки если их там их несколько то оно один раз переносит а потом просто всё соиденяет чере пробел, как эту проблему решить? |
Цитата:
|
Цитата:
|
а можно сразу функцию которая проверяет строку и возвращает тру или фолс, а то я ещё не читал реги для php, а?))
и ещё как сделать чтобы реплейс заменял больше одного раза? ну смотри если такое сообщение водиться "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? |
по поводу php можно попробовать комбинацию:$a = trim($a), а затем strlen($a) > 0, не уверен, тороплюсь, срочно бегу
но вообще лучше регой, |
replace(/[\r\n]+/g,'\v') о это то) а от ещё, я делаю то типа гостевую книгу так вот, когда передаю через гет в закодированном виде текст, коду ПХП, а ПХП просто типа его выводит через echo, так вот если в текстареа был введён такой текст
"ываыв выа ываыва! авпвап вапва фывф" то потом мне выводит "ываыв выа ываыва! авпвап вапва фывф" вопрос, как сделать чтобы она не убирало лишние пробелы и переносы, ну и там символы табуляции? п.с. Кстати тут на форуме мне убрало пробелы между "вапва фывф" |
if($moya_peremennaya=='на то что реигирует услвоие, если пробел то ищи пробел в гугле на языке php'){пусто}else{не пусто}
в карму плюс |
Цитата:
|
по поводу проверки на пустую строку: trim + strlen, (ирония) если же ты хочешь уличить пользователя во вставке лишних пробелов, тогда регулярные выражения
textarea не убирает ни пробелы, не переносы строк, ни табуляции. Так что отлаживай, где они у тебя там убираются |
ну как проверить строку на наличие непечатаемых символов, и чтобы если в строке нету других символов так возвратить фолс
Цитата:
"тест тест тест" а вывело "тест-тест тест" от такие пироги, я только знаю что я тут не правильно сделал и кажется что тут надо не реплейс, ну короче что тут надо?) |
список непечатаемых символов в студию. Как убрать пробельные символы выше сказали
|
ну я сам хотел бы ВЕСЬ список ну это типа такие как табуляция, перенос строки, пробел, ну я не знаю сколько их ну те которые по сути не отображаются но влияют на строку, да я понял с пробелом но я не понял чего несколько пробелов подряд стираются в один, от код отправки
msg = document.getElementById('txAr').value; if(msg){ msg = 'msg=' + encodeURIComponent(msg.replace(/[\r\n]+/g,'\v').replace(/ +/g,'-')); xmlhttp.open("POST","ajax.php",true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(msg); } а от ПХП код <?PHP if (isset($_POST['msg'])){ echo str_replace('>','>',str_replace('"','"',str_replace("'",''',str_replace('<','<',$_POST['msg']))))."<hr style='height:1px;background:silver;border:0px'>"; } ?> и прием xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById('txAr').value = ''; document.getElementById("commArea").innerHTML+=xmlhttp.responseText; } } куда они убегают, я не знаю, может кто с чем-то похожим работал, знает как правильно? |
Цитата:
$s = '...'; $s2 = trim($s); if( strlen($s2) == 0 ) echo "обязательное поле"; echo $s; Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
так всё нормально, а у меня не так и не так, и я не могу понят чего так, или например вконтакте там тоже если подряд идут непечатаемые символы то оно их как один видит. Тут вдруг я вот что посмотрел, в Опере замена переноса на \v одно и тоже , если выводить это у Оперы, то это как обычный перенос а у всех других браузеров нет! и теперь у меня даже не переносит на новую строку, короче я в шоке всеми этими не большими проблемами, которых очень много! короче у кого есть валидатор или статья по нему для текста на всякие эти СПЕЦ символы, если вообще это есть.?) |
Slawaq,
То, что вам нужно это RegExp, идите и изучайте, не так уж это и сложно. Они есть и для js и для php. ps: и излагать мысли тоже подучитесь, вас сложно понять |
Цитата:
|
)) ой, йа нуб..)
надо было просто текст, который я вывожу оформлять в тег <p> или <span>, и всё)) я пол-дня потратил возившись с оформление выводимого текста, а сам забыл про старый добрый ШТМЛ и его абзацы.. а я то думал что и куда убегает, наверное это был мой мозг)) |
Часовой пояс GMT +3, время: 01:38. |