【发布时间】:2011-03-22 21:52:48
【问题描述】:
我试图在 html 中返回一个带有一些 php 代码的 html 字符串,但我在这样做时遇到了一些困难。下面的例子:
return '//bunch of html here
<div id="test">
<?php
if (isset($_COOKIE[\"cannycookie\"]))
{
echo "<a class=\"reply\" href=\"#\" id=\"deletelink-'.$d['id'].'\">Delete</a>";
}
?>
</div>';
在此之前的 html 都可以完美返回,但是当它到达 ">Delete</a>";}?> 时,某些东西会崩溃并烧毁。
html 在浏览器中呈现如下:Delete\n"; } ?> 暴露了整个 php 源。我已经尝试阅读其他帖子和有关声明中引用的信息,并且我已经尽可能多地尝试了,但无济于事。任何想法?谢谢!
【问题讨论】:
-
正如 relet 所说,PHP 代码是服务器端的,您不能以这样的字符串返回 PHP 代码,并且如果您回显返回值,则期望它执行任何操作。
-
用 PHP 构建 PHP?好的,最有可能的错误:$d['id'] 里面有一个 '?>'。
标签: php html return quotes echo