2013-02-15 68 views
0

我想写元关键词动态使用PHP,所以我有这样的代码,在WAMP服务器localhost/myfile.php运行:如何在属性值内添加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..?>解决这个问题解决了这个问题。 感谢您的所有答案。我会让他们全部满意。

+0

你确定设置了$ my_array ['index_of_keyword3']吗? – 2013-02-15 17:49:56

+0

你的代码应该可以工作。你确定这是一个PHP文件,并且它正在被服务器解析吗? – 2013-02-15 17:50:05

+0

你的服务器是什么? – Cooper 2013-02-15 17:54:23

回答

1

我认为你的问题是你不解析文件。你如何调用这个文件,因为PHP似乎没有解释它?

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

+0

我直接在浏览器中打开“localhost/thisfile.php”。 但我想这是PHP应该做的。它将字符串识别为“<?php .. blabla”。如果我会做内容= <?php回声“\”keyword1等\“”;?>比它会解释正确,我猜。但是,在双引号内使用正确的方法是什么? – marvin 2013-02-15 17:52:37

+0

将无法​​正常工作。你需要一个像Apache这样的服务器来请求php来运行你的文件。 CConsider使用WAMP(windows),XAMP(Mac),LAMP(Linux) – martinqt 2013-02-15 17:53:18

+0

我使用的是WAMP的本地主机:) – marvin 2013-02-15 17:54:35

1

试试这个:

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

这样,您就可以打印用逗号分开所有的数组内容。还要确保您的文件扩展名是.php以解释您的代码。

+1

不是答案 – Cooper 2013-02-15 17:53:00

+1

@CooPer如果问题是文件扩展名,它将是答案。此外,我正试图展示一种更好的方式去做他想做的事。 – letiagoalves 2013-02-15 17:56:30

+1

+1因为这个答案不值得负面评价。它“可能”是一个可能的答案,即使它不是“答案” – Onimusha 2013-02-15 18:01:07

2

我假设你的页面extention是的.html和NOT .PHP

变化somepage.html到somepage.php它应该开始工作。

+0

不,它是somepage.php – marvin 2013-02-15 17:51:46

+0

可能与您的服务器设置有关。 – Ignas 2013-02-15 17:54:12

+0

尝试通过http://binfalse.de/2011/02/apache-not-parsing-php-files/和http://stackoverflow.com/questions/9305680/apache-virtual-host-not-parsing-php – Ignas 2013-02-15 17:55:04

1

要么你的文件没有.php扩展名,要么你直接从文件系统打开它。为了使PHP工作,你需要一个服务器,例如XAMPP用于Linux的LAMP包的Windows。

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

+0

谢谢,但我已经用WAMP来做这件事。 – marvin 2013-02-15 18:00:39