簡體   English   中英

W3C 驗證失敗,路徑段中有非法字符:不允許有空格

[英]W3C Validation Failed, Illegal character in path segment: space is not allowed

<img src="webpage photos/alcazar.jpg" alt="Alcazar Palace">

驗證器顯示的錯誤:元素 img 上屬性 src 的值錯誤的網頁照片/alcazar.jpg:路徑段中的非法字符:不允許空格。

刪除空格后,我嘗試按照某些在線建議的方式用連字符或 %20 替換它們,但網頁功能會出現更多錯誤。

這里似乎有什么問題?

謝謝

url中不允許有空格,需要用%20替換

刪除空格后,我嘗試按照某些在線建議的方式用連字符或 %20 替換它們,我會遇到更多錯誤

W3C 驗證服務會抱怨缺少doctype聲明以及title元素和lang屬性

因此,當您檢查更多代碼時

<!DOCTYPE html>
<html lang="en-us">
<head>
  <title>Some title</title>
</head>
<body>
  <img src="webpage%20photos/alcazar.jpg" alt="Alcazar Palace">
</body>
</html>

你完成Document checking completed. No errors or warnings to show. Document checking completed. No errors or warnings to show.

src的值包含一個不允許作為合法值的空格。 請將圖像移到另一個位置,路徑中沒有任何空格,然后重新鏈接到它。

您可以使用 PHP function str_replace()將空格替換為 %20。
但是你可能最好使用 PHP function rawurlencode()因為它會編碼任何其他也應該被編碼的東西。

在文件名的基本名稱上使用rawurlencode() ,或者在您的情況下,每個目錄名稱。 這會將空格轉換為 %20 等。

您不想在對rawurlencode()的調用中包含目錄分隔符“/”,因為它們也會被轉換並且無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM