Intereting Posts
Как перенаправить URL программно в WordPress? Laravel, добавьте различные атрибуты html в параметры в выпадающих списках выбора Ошибка (# 200) Пользователь не разрешил приложению выполнять это действие Эффективно дезинфицировать введенный пользователем текст Тернарные операторы. Возможно одностороннее действие? Codeigniter Cart – сохранение данных в базе данных – как подойти? SQL / PHP: получить все результаты в течение времени от X до Y и определить, есть ли промежутки времени между ними Что такое PATH_INFO в PHP? Путайтесь с пустым, isset,! Empty,! Isset Как переписать SEO дружественный url как stackoverflow Отправка файла вместе с данными формы через сообщение ajax удалять переменные сеанса, когда идентификатор сеанса известен, но не может запускать сеанс Является ли strip_tags () уязвимым для сценариев атак? WordPress Woocommerce Возвратный ключ атрибута продукта not value Есть ли функция, аналогичная функции setTimeout () (JavaScript) для PHP?

Не удается удалить пробелы из текстового поля

У меня два файла. Первый файл представляет собой форму, а второй – результат.

Первый файл:

<form action="show.php" method=post> <textarea name="test" cols=40 rows=6> </textarea> <input type=submit value="submit"> </form> 

Второй файл:

 <?php $text = trim($_POST['test']); $textAr = explode("\n", $text); for ($i=0; $i<sizeof($textAr); $i++) { $link = str_replace(" ", "", $textAr[$i]); echo $link."---<br>"; } ?> 

Когда я вхожу в форму, например

 one two three 

результат:

 one --- two --- three--- 

в конце строки: один и два есть пробелы, которые я не могу удалить. Может ли кто-нибудь помочь мне в этом?

Спасибо, я использовал $ link = str_replace ("\ r", "", $ textAr [$ i]), и теперь все в порядке

Используйте trim() вместо str_replace

Вы можете использовать функцию trim вместо использования str_replace для этого.

В основном, textarea строки textarea являются \r\n в Internet Explorer и \n во всех других браузерах (включая Mac). IE использует \n тоже со версии 9.

Существует множество способов исправить ваш код. Например, вы можете попробовать preg_split() :

 preg_split('/(?:\r\n|\n)/', $text); 

Однако я не тестировал выступления этого предложения.

Кроме того, очень важно, не забудьте поставить \r\n перед \n в регулярном выражении!

Кроме того, trim() больше подходит для str_replace() (конечно, если вам все еще нужно).

Может быть, это пробелы без пробелов, такие как без разрывов (nbsp) или какая-то часть комбинации строк?

Попробуйте nl2br() , может быть возврат каретки или новая строка (\ r \ n, \ n \ r, \ n и \ r).

Я знаю его поздно, но могу помочь другим.

используйте это, когда требуется отступ документа.

 $('document').ready(function() { $('textarea').each(function(){ $(this).val($(this).val().trim()); } ); });