0
<?php if (preg_match('/\/contact\//', $_SERVER['REQUEST_URI']) === 1): ?>
<a href="/">link</a>
<?php endif; ?>

/contact/ や /news/ などの同じステートメントに複数のフォルダーを追加しようとしているため、ステートメント内のコンテンツは両方のフォルダーに表示されます。

を試し(preg_match('/\/contact\//', '/\/news\//', $_SERVER['REQUEST_URI'])ましたが、エラーが返されました。

私は何を間違っていますか?

4

2 に答える 2

1

|正規表現では (OR) 演算子を使用できます。

<?php if (preg_match('/\/(contact|news)\//', $_SERVER['REQUEST_URI']) === 1): ?>
于 2013-07-24T01:23:23.937 に答える
1

それはどのようにpreg_match機能するかではありません。最初の引数は REGEX で、2 番目の引数はサブジェクトです。正規表現|演算子を使用

<?php if (preg_match('/\/(contact|news)\//', $_SERVER['REQUEST_URI']) === 1): ?>
   <a href="/">link</a>
<?php endif; ?>
于 2013-07-24T01:23:41.980 に答える