[英]How do I echo forward slash in php
我想在PHP中回顯正斜杠,如下所示
<a class="submenu" href="<?php echo base_url('products').'/'.rawurlencode('Agarbatte/Candle');?>"
Agarbatte/Candle
不是目錄,但是當我執行此操作時, href
將此目錄作為目錄並給我未找到的錯誤頁面。
任何幫助將不勝感激。
URL中的斜杠將始終被視為目錄分隔符。 而且,如果將其替換為其他東西,您將不再有任何斜線。 但這很可能是最簡單的解決方案。
如果URL路徑和文件系統之間有1:1映射,那么您將很不走運。 但是,如果您的應用程序使用“路由層”,則可以修改它,使其在滿足某些標准時不將/
視為分隔符。
只需在“ Agarbatte /蠟燭”上使用“ urlencode”。 我對“ rawurlencode”沒有特別的需求。
盡管您可以像其他人所說的那樣使用urlencode()
函數,但我還是建議您不要養成這種習慣。 假設您將這些產品存儲在數據庫中,請使用id
並且永遠不會遇到這些問題。
例如,如果Candle產品在數據庫中的id
為6,則PHP應該解析為: <a class="submenu" href='products/6'>
此外,您可以在此處采取一些捷徑,從長遠來看將為您提供幫助。
<?php echo "something" ?>
打開php.ini中的php short標簽,並使用<?= "something" ?>
base_url
都調用base_url
。 適當使用<base>
HTML標記: <head>
<base href="http://localhost/yourapp/">
<head>
所以...使用1和2之后說
<a href='products/<?= $id;?>'><?= $name_of_product ?></a>
如何在網址中然后在輸出頁面上使用“ Agarbatte-Candle”
$url_bit=string_replace('-','/',$url_bit);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.