我遇到了一个小问题。我有一些 php 代码,它获取一个字符串作为 favoritegamelist 存储在数据库中,并且在数据库中,它似乎没有任何额外的空格。然而,当我尝试回显字符串时,它会生成一堆新行字符。我使用 javascript 获取创建空间的字符的字符代码,它是 10,这是新行?
无论哪种方式,我认为 preg_replace 函数都可以工作,或者也许可以 trim ?所以我尝试 trim ,但没有成功。目前我有这个代码:
$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,
有了那么多额外的空间......所以我不知道该怎么办。如有任何帮助,我们将不胜感激 ^-^ 感谢您对我的耐心
最佳答案
尝试使用这个,它会对你有帮助..
$gamelist = preg_replace('/\s+/', ' ',$row['favoritegamelist']));
关于javascript - 似乎无法删除 php 或 javascript 中的额外空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37429607/