質問

次のようにフォーマットされたリンク内の最初のスラッシュを削除する必要があります。

/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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top