php显示文字
⑴ 求代码示例:php将数据库读取出来的文字转成图片显示在页面上
<?php
$Phone=18907975647;#手机号码,具体从数据库怎么读出来,你自己写代码
$im=imagecreate(300,30);#建立一个宽300,高30像素的图片对象
imagecolorallocate($im,255,255,255);#将图片背景填充为白色
$Color=imagecolorallocate($im,0,0,0);#在生成一黑色色颜色,以便写入字符串
imagestring($im,16,0,0,$Phone,$Color);#将字符串写到图片上
header('content-type:image/*');//设置文件头为图片格式
imagepng($im);//输出一个png格式的图片
imagedestroy($im);//销毁图片对象
下面写效果图:
⑵ php关于textarea中换行、回车、空格的识别与处理
在使用 textarea 输入文字后,如何在提交至后台并返回页面时保持原有格式,包括换行、回车、空格等特殊字符?为了实现这一需求,需要了解浏览器的兼容性问题。
在 IE9 及以上版本、Firefox、Chrome 等主流浏览器中,换行符识别通常采用 “/” 格式;而在 IE7-8 中,识别换行符则需分两步:首先匹配 “\r”,接着匹配 “/”。
针对这一问题,有两种解决策略:
1. 替换特殊字符:将 “\r” 和 “\s” 分别替换为对应的字符串或特殊标记。这样替换后的文本能够被浏览器正确解析,从而显示为原样,包括换行、空格等格式。
具体实现方法如下:
例如,将 “\r” 替换为 “\n”,将 “\s” 替换为 “ ”。这使得文本在显示时能够保持原有的换行和空格。
2. 替换为 ASCII 码:将 “\r” 替换为 ASCII 码的 chr(10),将 “\s” 替换为 chr(32)。这种方式下的文本虽然在其他地方无法解析为特殊字符,但在网页中显示时则能以 ASCII 码的形式直接显示出换行、空格等效果。
实现步骤如下(以 JavaScript 为例):
将 “\r” 替换为 “\u000A”,将 “\s” 替换为 “\u0020”。这样替换后的文本以 HTML 格式显示时,不会被解析为特殊字符,而是直接以字符形式显示。
需要注意的几点:
1. 使用 `str.replace('aa','dd')` 方法替换字符串时,仅替换第一次出现的“aa”。若需替换全部出现的“aa”,应使用正则表达式写法:`str=str.replace(/aa/g,'dd');`。
2. 使用 `document.getElementById("ts").value.indexOf(" ")` 来获取字符串中空格出现的第一次位置,以此判断字符串是否包含空格。
⑶ 在PHP页面怎么实现定时刷新显示内容
jquery+ajax可以很容易实现啊,通过settimeout(function(),5)去触发函数就行,与通过点击发送请求没区别啊。
setInterval(function(){
jQuery.ajax({
type:"POST",
url:"111.php",
global:false,
dataType:"json",
data:"action=ajax",
success:function(data){
jQuery("p").html(data.shopid);
},
error:function()
{
alert("err:操作错误");
}
})
}, 2000);
php部分更简单
if($_POST['action']=='ajax'){
$result=$db->get_one("select * from shtq_shop order by rand() limit 1");
echo json_encode($result);exit;
}
原理很简单 setInterval() 定时执行一个ajax,后台部分执行数据库查询 获得json格式数组
通过回调函数将返回的内容插入到<p></p>中