隐藏元标记,错误的语法?

时间:2011-11-29 16:41:29

标签: php syntax meta-tags

我的程序员目前无法使用,我需要对系统进行更改。

我曾试图复制他之前所做的事情,但我一直都会遇到错误。

所以我想做的是在带有/ 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:"" ?>

我做错了什么?任何人都可以如此友善地为我提供正确的线路吗?

谢谢,

2 个答案:

答案 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发布了一个更优雅的答案。和他一起去。