我試圖設置一個條件系統,它以編程方式檢測瀏覽器(使用USER_AGENT
字符串)和平臺(使用PHP-Mobile-Detect)。我目前的設置是大致是這樣的:無法正確回顯代碼與PHP
<DOCTYPE html>
<html>
<head>
<?php
include("Mobile_Detect.php");
$detect = new Mobile_Detect();
?>
<?php if($detect->isiPad()) {
echo '<link rel="stylesheet" href="/style/iPad.css" type="text/css">';
}
else
{
echo '<meta charset="UTF-8">
<link rel="stylesheet" href="/style.css" type="text/css">;
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') !== false)
{
echo '<link rel="stylesheet" href="../style/splash-webkit.css" type="text/css">';
}
//and so on for other browsers
[etc]'
}
出現在這裏最明顯的問題,就是'
S之間的衝突。根據我的意願,在else
之下的echo
而不是在我的<style>
標記的末尾結束,而在第一個'
結束時出現在代碼中,該代碼原來在第一個USER_AGENT
聲明中。 我怎樣才能繞過這個問題?
<link rel="stylesheet" href="/style.css" type="text/css">;
將其替換爲:
<link rel="stylesheet" href="/style.css" type="text/css">';
使用的是單引號和雙引號很好,雖然
反斜線招工作就像一個魅力。謝謝! – Jules