0

リンクバーで現在選択されているリンクを強調表示しようとしていますが、選択されていない他のリンクはそのままにしておく必要があります。私の考えは、CSS でスタイルを設定するために、if ステートメント内でクラスを割り当てることです (たとえば、リンクに文字列 "date=3" が含まれている場合、クラス "selected" に割り当てられます)。 、私を助けてもらえますか?

PHP 内の私のハイパーリンクは次のようになります。

<a href="<?php echo preg_replace("/&date=()/", "", $_SERVER['REQUEST_URI'])."&date=3";?>"><?php echo date("l, j F",strtotime($mayday)+60*60*24*3); ?></a>
4

1 に答える 1

0

あなたの例では、リンクには常に date=3 が含まれます!

しかし、 $_SERVER['REQUEST_URI'] に date=3 が含まれているかどうかを評価したいですか?

<a'.(preg_match("|date=3|",$_SERVER['REQUEST_URI']) ? "class=\"selected\"" : "").' href="<?php echo preg_replace("/&date=()/", "", $_SERVER['REQUEST_URI'])."&date=3";?>"><?php echo date("l, j F",strtotime($mayday)+60*60*24*3); ?></a>
于 2013-10-25T11:52:35.380 に答える