当我使用类似的东西时:
<?php if ($_SERVER['SCRIPT_NAME'] == '/index.html'): ?>
// Only Show in Index
<?php endif; ?>
将某些内容设置为仅显示在指定页面中。有没有办法对页面进行通配符?例如,将其设置为仅显示在目录中的页面通配符上'/posts/*'
。
当我使用类似的东西时:
<?php if ($_SERVER['SCRIPT_NAME'] == '/index.html'): ?>
// Only Show in Index
<?php endif; ?>
将某些内容设置为仅显示在指定页面中。有没有办法对页面进行通配符?例如,将其设置为仅显示在目录中的页面通配符上'/posts/*'
。
使用preg_match()
. 文档可以在这里找到。
使用示例:
<?php if (preg_match('%^/index.html%',$_SERVER['SCRIPT_NAME'])): ?>
// Only Show in Index
<?php endif; ?>
if (preg_match('/\/posts\//', $_SERVER['REQUEST_URI']) === 1)
或者
if (strpos('/posts/', $_SERVER['REQUEST_URI']) !== false)