【问题标题】:Can't seem to remove extra whitespace in php or javascript似乎无法删除 php 或 javascript 中的额外空格
【发布时间】:2016-05-25 06:42:05
【问题描述】:

我遇到了一个小问题。我有一些 php 代码将字符串存储在数据库中作为喜爱的游戏列表,并且在数据库中,它似乎没有任何额外的空白。但是,当我尝试将字符串回显时,它会生成一堆换行符。我使用 javascript 来获取创建空间的字符的字符代码,它是 10,这是新行吗?

无论哪种方式,我认为 preg_replace 函数会起作用,或者修剪?所以我尝试了修剪,无济于事。目前我有这个代码:

$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中echo语句适用的区域。最后我得到的控制台日志是:

        Llamas in Distress,Bow Master Halloween,Squary, 

有了这么多额外的空间......所以我不知道该怎么办。任何帮助将不胜感激^-^感谢您对我的包容

【问题讨论】:

  • 在php中使用trim...Example
  • 我试过修剪,但没用
  • 您的favoriteGamesDiv 可能有某种格式的换行符/填充。所以如果你得到了 innerHTML,你也会得到所有的空白。
  • IN javascript: Example
  • favoriteGamesDiv 的元素是textareainput

标签: javascript php


【解决方案1】:

尝试使用它会对您有所帮助..

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

【讨论】:

  • 您也可以在下面使用 javascript:myStr = myStr.replace(/\s{2,}/g,' ');
【解决方案2】:

使用 PHP 和 JavaScript 的 trim,您可以做您想做的事。将$str 替换为您的真实变量。

PHP

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

Online Example

JavaScript

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

Online Example

如果还有什么我可以为你做的,请告诉我。

【讨论】:

    【解决方案3】:

    我没有用任何一种语言解决 trim 或 preg_replace 的问题,但是我通过一个 javascript 函数运行它,如果 charcode 是从 0 到 31,我将值子串出来......谢谢大家 =)

    【讨论】:

      【解决方案4】:

      使用 trim() 修剪数组值

           <?php function trim_value(&$value) 
           { 
                 $value = trim($value); 
            }
      
        $fruit = array('apple','banana ', ' cranberry ');
       var_dump($fruit);
      
             array_walk($fruit, 'trim_value');
           var_dump($fruit);
      
         ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多