【问题标题】:How to separate meta tags inside header如何在标题中分隔元标记
【发布时间】:2012-08-08 00:48:34
【问题描述】:

在我的标题中,html 标记没有用换行符分隔。

例如:

<? if(){
     echo 'meta title';
   }
   if(something){
     echo 'meta desc';
   } ?>

Mozilla 浏览器不会在 meta 之间换行

有什么想法吗?

【问题讨论】:

  • 不需要这些换行符。

标签: php html newline


【解决方案1】:

您需要在每行末尾添加换行符以明确结束该行。换行符是\n。请注意,我将您的单引号更改为双引号,因为单引号会导致 \ 不会转义 n 并从字面上将 \n 打印到页面而不是换行符。

   <? if(){
     echo "<title>Website Title</title>\n";
   }
   if(something){
     echo "<meta description=\"desciption\" />\n";
   } ?>

PHP manual for more on special characters

【讨论】:

  • 还有一件事,我在设置变量等的所有内容之前有一个 php 代码(但不回显任何内容)...查看 mozilla 中的标题,我在那里得到一个空行。任何想法如何删除它?
  • 或者您可以使用 PHP_EOL 常量而不是 "\n" - 这个常量是操作系统感知的,所以在 Windows 上它将是 CRLF ("\r\n")
  • @webmasters 空行只是 Mozilla 的想象。结束 PHP 标记实际上会在其后立即删除一个换行符,因此这甚至是不可能的。
  • 哎呀,我应该更好地编辑 Q - 如果我有 网站标题 如何添加新行?
猜你喜欢
  • 1970-01-01
  • 2010-10-14
  • 2011-02-27
  • 1970-01-01
  • 2013-05-10
  • 1970-01-01
  • 2017-10-28
  • 1970-01-01
  • 2012-06-03
相关资源
最近更新 更多