簡體   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