2016-05-25 3 views
0

hey guys =) У меня небольшая проблема. У меня есть некоторый php-код, который получает строку, хранящуюся в базе данных, в качестве любимого gamelist, а в базе данных, похоже, нет лишнего пробела. Однако, когда я пытаюсь повторить строку, она генерирует кучу новых символов строки. Я использовал javascript для получения символьного кода символов, создающих пространство, и это было 10, и это новая строка? В любом случае, я понял, что функция preg_replace будет работать, или, может быть, обрезать? Поэтому я попробовал обрезку, но безрезультатно. В настоящее время у меня есть этот код:Невозможно удалить лишние пробелы в php или javascript

$gamelist = preg_replace('/[\x00-\x1F\x80-\x9F]/u', '', $row['favoritegamelist']); 
echo $gamelist; 

После выполнения этого кода, некоторый JavaScript бежит и собирает эхо, то я вхожу его на консоль, и это, где я вижу тонну дополнительного белого пространства, и я просто застрял, пытаясь избавиться от него. Javascript код здесь:

var mygames = document.getElementById("favoriteGamesDiv").innerHTML; 
console.log(mygames); 

favoriteGamesDiv это область, эхо заявление в PHP применимо. И, наконец, журнал консоли, что я получаю:

       Llamas in Distress,Bow Master Halloween,Squary, 

Со всем, что дополнительное пространство ... Так что я не знаю, что делать. Любая помощь была бы оценена^-^Спасибо за ношение со мной

+0

в PHP просто использовать 'trim' ... [Пример] (https://3v4l.org/kgaa7) –

+0

I попробовал обрезать, однако это не сработало – Pixelknight1398

+0

Ваш 'любимыйGamesDiv', вероятно, имеет некоторые символы новой строки/дополнения. Поэтому, если вы получите innerHTML, вы также получите все пробелы. – Ivar

ответ

1

Попробуйте использовать это, это поможет вам ..

$gamelist = preg_replace('/\s+/', ' ',$row['favoritegamelist'])); 
+0

Также вы можете использовать ниже для javascript: myStr = myStr.replace (/ \ s {2,}/g, ''); – pihu

1

Используя trim как PHP, так и JavaScript, вы можете делать то, что хотите. Замените $str вашей реальной переменной.

PHP

$str="        Llamas in Distress,Bow Master Halloween,Squary, "; 
echo trim($str); 

Online Example

JavaScript

var str = "        Llamas in Distress,Bow Master Halloween,Squary, "; 
console.log(str.trim()); 

Online Example

позвольте мне, если anythi что я могу сделать для вас.

0

Я не решить проблему с отделкой или preg_replace в любом языке, однако я побежал через яваскрипт функцию, что я сделал, чтобы подстроки значения вне если charcode был из 0-31 ... Спасибо, ребята =)

0

подгонке значения массива с отделкой()

 <?php function trim_value(&$value) 
    { 
      $value = trim($value); 
     } 

    $fruit = array('apple','banana ', ' cranberry '); 
var_dump($fruit); 

     array_walk($fruit, 'trim_value'); 
    var_dump($fruit); 

    ?> 
Смежные вопросы