リンク内の最初のスラッシュを削除しますか?
-
11-09-2019 - |
質問
次のようにフォーマットされたリンク内の最初のスラッシュを削除する必要があります。
/directory/link.php
必要なものは次のとおりです。
directory/link.php
私は正規表現 (preg_replace?) を読み書きできないので、これらのスラッシュは私を殺してしまいます。
あなたの助けが必要です。
どうもありがとうございます!
解決
これまで誰もそれについて言及しなかったという理由だけで、
$uri = "/directory/link.php";
$uri = ltrim($uri, '/');
この利点は次のとおりです。
と比較して
substr()
解決: スラッシュで始まらないパスでも機能します。したがって、同じ手順を 1 つの URI に対して複数回使用しても安全です。と比較して
preg_replace()
解決: 確かにはるかに高速です。このような些細なタスクのために正規表現エンジンを起動するのは、私の意見ではやりすぎです。
他のヒント
preg_replace('/^\//', '', $link);
それは常に最初の文字だ場合、あなたは正規表現を必要としません。
$uri = "/directory/link.php";
$uri = substr($uri, 1);
所属していません StackOverflow