在php的输入标记中,空格不起作用
我在php文件中使用以下代码在php的输入标记中,空格不起作用,php,html,Php,Html,我在php文件中使用以下代码 <?php $text = $_GET['name']; $image_url="dump/".rawurlencode(trim($text)).".jpg"; $text= $_GET['name']; $jpg_image = imagecreatefromjpeg('image.jpg'); $blue = imagecolorallocate($jpg_image, 59, 89, 15
<?php
$text = $_GET['name'];
$image_url="dump/".rawurlencode(trim($text)).".jpg";
$text= $_GET['name'];
$jpg_image = imagecreatefromjpeg('image.jpg');
$blue = imagecolorallocate($jpg_image, 59, 89, 152);
$font_path = 'OpenSans-Italic.TTF';
imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);
imagejpeg($jpg_image,$image_url);
imagedestroy($jpg_image);
?>
在这段代码中,我从html文件
$\u GET['name']的输入标记中获取文本代码>我从转储中获取图像是因为我只想要这样。这首颂歌非常有效,但当我放入“空格”时在输入标签中,它不会为我显示任何图像,例如:-姓名姓氏
姓名和姓氏之间的空格当我在任何单词之间留出空格时,它不会显示任何结果它工作正常,没有空格,希望你能找到解决方案。留下所有的东西,看看我做了什么,我已经测试过了,它工作正常
<?php
$text = $_GET['name'];
$image_url="dump/".urlencode(trim($text)).".jpg";
$text= $_GET['name'];
$jpg_image = imagecreatefromjpeg('image.jpg');
$blue = imagecolorallocate($jpg_image, 59, 89, 152);
$font_path = 'OpenSans-Italic.TTF';
imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);
imagejpeg($jpg_image,$image_url);
imagedestroy($jpg_image);
?>
刚刚从$image_url=“dump/”.rawurlencode(trim($text)).jpg中删除了raw
代码>
并使其成为$image\u url=“dump/”.urlencode(trim($text))。“.jpg”
那么您是说当$text
包含空格字符时,$image\u url
的值是错误的?是这样吗?顺便说一句,你可以用-
或-
替换空格来绕过它。如果我把它放在一个网站上,我不想说用户使用-
而不是space@TZHX你说得对。那么,你知道rawurlencode
方法在做什么吗?你能从中推断出问题是什么,以及如何解决它吗?