繁体   English   中英

MySQL / PHP在记录回显后放置一个Enter和空格

[英]MySQL/PHP puts an enter and whitespace after record echo

我得到以下代码:

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
      echo'<img src="'.$row['url'].'"/>';
  }
}

下面的输出行URL后面有一个空格和一个换行符。

src="upload/imgurl.JPG <-- (Here is a space and on the next line the ")
"

当我手动输入URL时,一切正常。 另外,数据库中的URL不能包含空格,换行符等。

为什么PHP / MySQL会在字符串后面加上这个中断和空格? 如果不对修剪进行硬编码或类似的处理,如何解决呢?

最好在数据库中添加数据之前使用trim()函数。 现在,您还可以trim()输出数据。 没什么大不了的

修剪—从字符串的开头和结尾去除空格(或其他字符)。 这里:

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
      $trimmed = trim($row['url']);
      echo'<img src="'.$trimmed.'"/>';
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM