0
Classic ASP(vbScript)のブロックをPHPに翻訳しようとしています。私は正直な試みをしましたが、私の翻訳は正しいとは思われません。誰かが私を助けてくれますか?いくつかのClassic ASP(vbScript)をPHPに変換する
まず、VBScriptのコード:
szTemp = Request.ServerVariables("URL")
aryCrumbs = Split(szTemp,"/")
iMax = Ubound(aryCrumbs)
szCrumbPath = "http://" & Request.ServerVariables("SERVER_NAME")
szTemp = "<a href=""" & szCrumbPath & """ style=""color:#600;"">Home</a>"
For i = 0 To iMax -2
szCrumbPath = szCrumbPath & "/" & aryCrumbs(i)
szTemp = szTemp & " > <a href=""" & szCrumbPath & """ style=""color:#600;"">" & CleanUp(aryCrumbs(i)) & "</a>" 'Note: The > in this line refers to a server request variable.
Next
GetCrumbsArticleCategoryLevel = szTemp & "<span style=""color:#600;""> > " & CleanUp(aryCrumbs(i)) & "</span>"
そして、ここではPHPへの翻訳で私の試みです:PHPで
$szTemp = $_SERVER["PATH_INFO"]; // Get current URL path (doesn't include www)
$aryCrumbs = explode("/",$szTemp); // Split path name by slashes into an array
$iMax = count($aryCrumbs); // Count array.
$szCrumbPath = "http://". $_SERVER["HTTP_HOST"]; // Add on http to web server name
$szTemp = '<a href="' . $szCrumbPath . '" style="color:#600;">Home</a>';
for ($i=0; $i<=($iMax-2); $i++) {
$szCrumbPath = $szCrumbPath . "/" . $aryCrumbs[$i];
$szTemp = $szTemp ." > <a href="" . $szCrumbPath . "" style="color:#600;"". ">" . CleanUp($aryCrumbs[$i]) . "</a>";
}
$GetCrumbsArticleCategoryLevel = $szTemp."<span style="color:#600;">> ".CleanUp($aryCrumbs[$i])."</span>";
明確化し、物事を残して、確認してください数行のコードに>があります。私がこれを理解しているように、これはサーバー側変数であり、ナビゲーション要求の一部としてユーザーがURLに返す可能性があります。 –
>は、HTMLエンティティであり、CGI変数ではありません。あなたのPHP文字列にそのまま置いてください。同様に、二重引用符をエンティティエンコードする必要はありません。 – staticsan
実際の>文字を返すことになっている場合は、W3C仕様の –