по поводу проверки на пустую строку: 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: и излагать мысли тоже подучитесь, вас сложно понять |
Цитата:
|
Часовой пояс GMT +3, время: 05:15. |