【问题标题】:How to dynamically poputate title and meta tags with php and/or javascript如何使用 php 和/或 javascript 动态填充标题和元标记
【发布时间】:2016-10-09 13:19:05
【问题描述】:

我正在尝试使用 PHP 搜索查询中的参数动态替换我的标题标签和元描述。它们一直显示为空白,但如果我在原始 PHP(第一组)标签中回显 $title 或 $desc,它看起来很好。没有header.php文件可供参考。

<?php
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
list($chuck, $keep) = explode('?', $url);
$patterns = array(); 
$patterns[0] = 'foo';
$patterns[1] = 'bar';
$patterns[2] = '123';
$replacements = array();
$replacements[0] = 'good ';
$replacements[1] = 'bad ';
$replacements[2] = 'ugly ';
$mytitle = "my cool " . $keep . " title tag";
$mydesc = "my cool " . $keep . " meta " . $keep . " description";
$title = str_replace($patterns, $replacements, $mytitle);
$desc = str_replace($patterns, $replacements, $mydesc);

//echo $title . "</br>";
//echo $desc . "</br>";
?>      
<title><?if (strpos($url, 'foo=') !== false) { echo $title . "</br>"; } else { some other title"; }?></title>
<meta name="description" content="<?php echo $desc; ?>">

或者,像这样的 javascript/php 混搭会起作用吗?

<script>
    document.title = <?if (strpos($url, 'foo=') !== false) { echo $title . "</br>"; } else { some other title"; }?>;
</script>

【问题讨论】:

    标签: javascript php


    【解决方案1】:

    您需要稍微修改一下标题更改代码的 else 以包含 echo "

    <title><?if (strpos($url, 'foo=') !== false) { echo $title . "</br>"; } else { echo "some other title"; }?></title>
    

    除了抛出解析错误之外,这对我来说似乎工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多