簡體   English   中英

如何在PHP中回顯正斜杠

[英]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'>

此外,您可以在此處采取一些捷徑,從長遠來看將為您提供幫助。

  1. 代替<?php echo "something" ?>打開php.ini中的php short標簽,並使用<?= "something" ?>
  2. 您無需在每次編寫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.

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