0

我想在 php 中生成我的元标记行,然后在页面中回显它们。我好像有问题。当我回显变量时,它实际上会在屏幕上回显,而不是像其他元标记一样仅包含查看源代码。

$ogmeta = '<meta property="og:type" content="Article" />';

然后我只是在做

echo $ogmeta;

我也试过

$ogmeta = htmlspecialchars('<meta property="og:type" content="Article" />');

每次回声到屏幕:(

编辑:

我发现这行得通

$ogmeta = '<meta property="og:title" content="'.$title.'" />'; 
echo $ogmeta;

但我需要有多个 $ogmeta 条目,如下所示:

$ogmeta = '';
$ogmeta .= '<meta property="og:title" content="'.$title.'" />';
$ogmeta .= '<meta property="og:site_name" content="some site" />';
$ogmeta .= '<meta property="og:type" content="Article" />';
$ogmeta .= '<meta property="og:url" content="'.$which_article.'" />';

当我尝试回应这一点时,它全部出现在一行上。我尝试添加换行符,但这不起作用。有任何想法吗?

4

3 回答 3

1

如果您想<something>被视为一个标签,则将 and 表示<>and <>它们是标签开始和结束的 HTML 字符)而不是&lt;&gt;(它们是小于和大于的 HTML 实体)。

$ogmeta = '<meta property="og:type" content="Article">';
于 2013-09-20T09:43:53.100 回答
1

你也可以这样做。也将您的PHP插入<meta>标签中。

<?php
$metaKeywords="books,cars,bikes";
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<title>SomePage</title>
<meta name="description" content="<?php echo 'somedescription' ?>"></meta>
<meta name="keywords" content="<?php echo $metaKeywords ?>"></meta>
</head>

编辑:

解决方案1:使用HEREDOC,它非常容易。

<?php
$metaTag=<<<EOD
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<title>SomePage</title>
<meta name="description" content="my description here"></meta>
<meta name="keywords" content="cars,bikes,books"></meta>
</head>
EOD;
echo $metaTag;
?>

解决方案 2:您也可以在HEREDOC.

<?php
$metaDesc="this is new";
$metaKeywords="cars,bikes,thrills";
$metaTag=<<<EOD
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<title>SomePage</title>
<meta name="description" content=$metaDesc></meta>
<meta name="keywords" content=$metaKeywords></meta>
</head>
EOD;
echo $metaTag;//Don't forget to echo
?>
于 2013-09-20T09:44:33.940 回答
0
$ogmeta = "property='og:type' content='Article'";


<meta <? echo $ogmeta; ?> />

能做到吗?

将元标记始终保留在那里,然后填补空白。

次佳:

$ogmeta = "<meta property='og:type' content='Article' />";

echo "$ogmeta";

这应该有效。

于 2013-09-20T09:47:43.370 回答