如何在属性值中添加php标签?

时间:2013-02-15 17:45:44

标签: php html string double-quotes

我正在尝试使用php动态编写元关键字,所以我有这样的代码,在WAMP Server localhost / myfile.php中运行:

<meta name="keywords" content="keyword1, keyword2,
<?php
echo $my_array['index_of_keyword3']; 
?>
">

当然,结果如下:

 <meta name="keywords" content="keyword1, keyword2,<?php echo $my_array['index_of_keyword3']; ?> ">

那我该怎么做才能获得

 <meta name="keywords" content="keyword1, keyword2,keyword3 ">

谢谢!

顺便说一下,我知道我可以用

之类的东西做到这一点
<?php echo "<meta name=\"keywords\" content=\"keyword1, keyword2,$myVariable\">"; ?> 

但我想简化我的代码,只使用php作为变量。

编辑: omg,我通过看到我是个白痴解决了这个问题:)

我写过<?php$row=blabla..?> 将其更改为<?php $row=blabla..?>解决了问题。 感谢所有的答案。我会全力以赴。

4 个答案:

答案 0 :(得分:2)

我认为您的网页扩展名为 .html 而非 .php

将somepage.html更改为somepage.php,它应该开始工作。

答案 1 :(得分:1)

试试这个:

<meta name="keywords" content="<?php echo implode(",", $my_array);?>">

这样您就可以打印用逗号分隔的所有数组内容。另外,请确保您的文件扩展名为 .php ,以便解释您的代码。

答案 2 :(得分:1)

我认为你的问题是你不解析文件。你怎么称呼这个文件,因为PHP似乎不解释它?

编辑:在你的wamp配置中尝试禁用short open tag

答案 3 :(得分:1)

您的文件没有.php扩展名,或者您尝试直接从文件系统打开它。要使PHP正常工作,您需要一台服务器,例如适用于Linux的LAMP软件包的Windows XAMPP

当服务器正在运行时,服务器目录中将有一个名为htdocs的目录。将您的文件放在那里并在浏览器的地址栏中输入http://localhost/YourFilenameHere以访问您的文件。