![](/img/trans.png)
[英]W3C Validation Failed, llegal character in path segment: space is not allowed, Even though there are no spaces
[英]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.