我的程序员目前无法使用,我需要对系统进行更改。
我曾试图复制他之前所做的事情,但我一直都会遇到错误。
所以我想做的是在带有/ id的网址统计信息时隐藏元标记。
他对标题标签做了同样的事情:
<?php if (!StartsWith($_SERVER['REQUEST_URI'], '/id/') echo "<title>$pagetitle</title>"; ?>
结果:当网址如www.site.com/id=15
时隐藏标题下面是metatag:
<?=isset($metatags) ? $metatags:"" ?>
我尝试复制内容并使用以下代码隐藏元数据:
<?php if (!StartsWith($_SERVER['REQUEST_URI'], '/id/') isset($metatags) ? $metatags:"" ?>
我做错了什么?任何人都可以如此友善地为我提供正确的线路吗?
谢谢,
答案 0 :(得分:2)
您可以将现有的“metatags”行与您之前程序员以前根据请求URI隐藏文本的内容结合起来,并说:
<?= (isset($metatags) && !StartsWith($_SERVER['REQUEST_URI'], '/id/')) ? $metatags : "" ?>
OR
<?php if (isset($metatags) && !StartsWith($_SERVER['REQUEST_URI'], '/id/')) echo $metatags; ?>
他们的意思相同;你可以使用你想要的任何一个。
答案 1 :(得分:0)
您仍然需要echo
:
<?php if (!StartsWith($_SERVER['REQUEST_URI'], '/id/') echo(isset($metatags) ? $metatags:""); ?>
如果仔细查看,原始元标记代码以<?=
开头,这只是<?php echo
的简写。
但是当我打字时,@ Joathan Newmuis发布了一个更优雅的答案。和他一起去。