Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php imagettftext\\n断线拼图第2部分_Php_Imagettftext - Fatal编程技术网

Php imagettftext\\n断线拼图第2部分

Php imagettftext\\n断线拼图第2部分,php,imagettftext,Php,Imagettftext,我以前问过为什么字符串中的\n没有返回换行符 这是因为字符串需要用双引号括起来。(谢谢@Juhana!) 现在我正在使用GET,以便可以更改URL中的文本字符串 $text = $_GET["msg"]; 以及网址: http://www.mywebsite.co.uk/image.php?msg=Something\nElse 结果输出文本“Something\\nElse” 但我想要的是这样的换行: “某物 否则“ 为什么文本仍然有这两个反斜杠? 我是否错误地认为,因为“msg”是双引号

我以前问过为什么字符串中的\n没有返回换行符

这是因为字符串需要用双引号括起来。(谢谢@Juhana!)

现在我正在使用GET,以便可以更改URL中的文本字符串

$text = $_GET["msg"];
以及网址:

http://www.mywebsite.co.uk/image.php?msg=Something\nElse
结果输出文本“Something\\nElse”
但我想要的是这样的换行:
“某物
否则“

为什么文本仍然有这两个反斜杠?
我是否错误地认为,因为“msg”是双引号,它应该创建一个换行符

谢谢

编辑完整的PHP代码

<?php
// Set the content-type

您是否尝试使用

而不是
\n

你在哪里输出的文本?在html中


g、 r.

我认为
神奇的引号
在配置上。这就是为什么在有特殊字符时自动添加斜杠,如
\
(反斜杠)

但若要在实时应用程序中使用这些,则需要进行更多的验证以避免错误 安全问题。如果您发送带有特殊字符或html标记的文本,最好使用POST方法,或者至少使用哈希代码和revese。您的网址:

http://url.com/image.php?msg=<?php echo base64_encode('your text\n test');>
像这样使用PHP_EOL:

header('Content-Type: image/jpeg');
$im = imagecreatefromjpeg('000.jpg');
$text = "Hello my name is degar007".PHP_EOL."and I am glad to see you";
imagettftext($im, 10, 0, 100, 100, 0x000000, 'DejaVuSans.ttf', $text);
imageJpeg($im);
imagedestroy($im);

干杯

你是否尝试使用

而不是
\n
?是的,它只是显示
,就像我希望图像中的文本那样。请发布完整的php代码
nl2br
显示html标记

而不是
\n
。我想知道如何编写URL,以便
\n
能够正常工作,并且不会显示两个斜杠
\\n
这个想法是在获取后可以使用nl2b。你也可以只做一个简单的preg\u replace,这样你就可以搜索
\\n
并将其替换为
\n
@Ace需要吗?如果有人因为我想帮助别人而拒绝我的答案,我为什么要冷静下来?他们想知道我的答案不是你想要的,因为我真的不知道你想做什么。我的回答实际上是想避开这个问题,通过另一种方式得到结果……我认为你应该冷静下来,因为这正是互联网的工作方式。当我作为一个新用户,甚至没有足够的分数去投任何帖子的赞成票或反对票时,你拿我出气,这并不是一个很好的例子。如果你担心你的声誉,你不会比这更糟。休息一下,艾斯。很有趣!现在,它以单斜杠输出文本
\n
,但图像在图像中显示此文本,而不是创建换行符。知道为什么吗?我不知道该把新代码放在哪里?我还需要那个“神奇引号”代码吗?它似乎对我的url进行了编码,但显示的是编码的图像,而不是解码的图像。
http://url.com/image.php?msg=<?php echo base64_encode('your text\n test');>
$text = isset($_GET['msg']) ? $_GET['msg'] : 'default text';
$text = base64_decode($_GET['msg']);
header('Content-Type: image/jpeg');
$im = imagecreatefromjpeg('000.jpg');
$text = "Hello my name is degar007".PHP_EOL."and I am glad to see you";
imagettftext($im, 10, 0, 100, 100, 0x000000, 'DejaVuSans.ttf', $text);
imageJpeg($im);
imagedestroy($im);