PHP在创建图像时输出html

时间:2013-02-22 16:09:59

标签: php html image header output

我正在尝试使用生成器从我的游戏网站输出用户数据,我从未真正研究过在PHP中转换为图像,但是我已经设法从其他问题中获得了它的基础知识。这个网站和其他地方,无论如何我想知道是否有可能使我的PHP文件生成图像,解析其输出中的HTML标记?这是我的剧本:

<?php
$username = $_GET['username'];
$guild = $_GET['guild'];
$create = "Username: " . $username . " Guild: " . $guild . "";

$im = imagecreate(300, 30);
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

imagestring($im, 5, 0, 0, $create, $textcolor);
header('Content-type: image/png');

imagepng($im);
imagedestroy($im);
?>

在我的$ create变量中,我希望使用HTML标记,但它们不会被解析为html,而是以纯文本形式输出标记。

2 个答案:

答案 0 :(得分:1)

您的浏览器解析HTML,php不做任何事情。你必须在你的字符串中使用\ n之类的东西。

答案 1 :(得分:1)

很抱歉,但PHP在将其呈现在图像上之前无法解析HTML。但是,它确实包含各种功能来更改字体并将过滤器应用于文本。请参阅http://php.net/manual/en/ref.image.php

是否有特定原因需要将信息输出为图像?为什么不简单地使用HTML输出信息?