1

我正在尝试制作一个生成器来从我的游戏网站输出用户数据,但我从来没有真正研究过 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,它会以纯文本形式输出标签。

4

2 回答 2

1

您的浏览器解析 HTML,而 php 对它不做任何事情。你必须在你的字符串中使用像 \n 这样的东西。

于 2013-02-22T16:15:50.637 回答
1

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

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

于 2013-02-22T16:23:32.373 回答