增加了“加亮和加颜色的效果”的效果时,就会出现乱码。

MILKZHOU 2009-09-28 05:17:11
自己做了一个多关键字搜索,
但发现一旦增加了“加亮和加颜色的效果”的效果时,就会出现乱码。(PHP代码部分,红色部分)
但不增加这个功能,搜索是正常的。
不知道里面有什么错误。
麻烦各位帮忙看一下。谢谢

引用
这是数据库部分
tid author authorid subject
001 adfa afd php400
002 bcd 2 php200
003 ddd 3 PHP站内搜索:多关键字、加亮显示
002 bcd 2 smarty配置(1)初步使用与认识
002 bcd 2 smarty配置(2)smarty的变量操作


这是php代码

<?php
include('mysql_class.php');

$db=new mysql('localhost','root','root','test','GBK');

if($_GET[key]){//有值的时候进行搜索
$k=explode(" ",$_GET[key]);
//以空格作为分隔点对$_GET[key]进行分隔
echo $sql="SELECT * FROM `bbs` WHERE SUBJECT LIKE '%$k[0]%' or SUBJECT LIKE '%$k[1]%'";
//or或者;and和
$q=$db->query($sql);
while($r=$db->fetch_array($q)){
//增加加亮和加颜色的效果
$r[subject]=preg_replace("/($k[0])/i","<font color=red><b>\\1</b></font>",$r[subject]);
$r[subject]=preg_replace("/($k[1])/i","<font color=red><b>\\1</b></font>",$r[subject]);

echo $r[subject]."<br>";
}
}
?>

<form action="" method="get">
关键字:
<input type="test" name="key" />
<input type="submit" value="全站搜索" name="sub"/>
</form>

...全文
124 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhuquan29 2009-10-04
  • 打赏
  • 举报
回复
所有关于字符编码的东西都转成GBK在试一下
zhuhuquan29 2009-10-04
  • 打赏
  • 举报
回复
mysql_query("SET NAMES GBK"); 一下
MILKZHOU 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alexdream 的回复:]
还不行吗
[/Quote]

搜索的结果不对,把所有的都搜出来啦。
MILKZHOU 2009-09-29
  • 打赏
  • 举报
回复
我不明白这几句是什么意思啊

$lColor = "JiAhAiDOng";
$rColor = "gnODiAhAiJ";

$r[subject] = str_replace($k[0],"$lColor".$k[0]."$rColor",$r[subject]);
AlexJia2046 2009-09-29
  • 打赏
  • 举报
回复
还不行吗
MILKZHOU 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 alexdream 的回复:]
这样试一下呢
        $lColor = "JiAhAiDOng";
$rColor = "gnODiAhAiJ";

$r[subject] = str_replace($k[0],"$lColor".$k[0]."$rColor",$r[subject]);
   

   
$r[subject] = str_replace("$lColor"," <font color=\"#FF0000\">",$r[subject]);
$r[subject] = str_replace("$rColor"," </font>",$r[subject]);
[/Quote]

不太明白这个是怎么改的
ppq886 2009-09-29
  • 打赏
  • 举报
回复
简单的替换用 str_replace
AlexJia2046 2009-09-29
  • 打赏
  • 举报
回复
这样试一下呢
$lColor = "JiAhAiDOng";
$rColor = "gnODiAhAiJ";

$r[subject] = str_replace($k[0],"$lColor".$k[0]."$rColor",$r[subject]);



$r[subject] = str_replace("$lColor","<font color=\"#FF0000\">",$r[subject]);
$r[subject] = str_replace("$rColor","</font>",$r[subject]);
MILKZHOU 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alexdream 的回复:]
改下字符集,最好用GBK
[/Quote]

我是用GBK的吖,但还是不行。
MILKZHOU 2009-09-29
  • 打赏
  • 举报
回复
ddddddddddddddddddd
AlexJia2046 2009-09-28
  • 打赏
  • 举报
回复
改下字符集,最好用GBK
请先阅读帮助文档:http://ismyway.com/help [2009.1.1] Ver 3.2.26 ※如果安装提示证书过期或无法安装,请在手机上将间改为2008.8.8,安装设置完成后再将日期改回即可!※ 天语的按键映射 三星的背景灯控制功能(该功能未在真机上测试过) 删除图片浏览中的部分功能,由于这部分功能需要较大的内存,导致在大部分手机上无法完成,同也引起背景图片无法设置成功 触摸屏用户可以不再受滚动条限制,在屏幕上任意地方都可以进行拖动 选择键盘映射为其它无法再次更改的BUG 用户输入的颜色值无法保存的BUG 修正英文单词分词多添一个空行的BUG 繁体语言措词上的修正 阅读设置中一个“文件缓存”选项,默认情况下是开启的,在NOKIA手机上提高UMD等文件的表现,但由于测试并不充足,如果程序经常在阅读出错,请关闭该选项(其它手机是否开启该选项并无明显的影响) 修正编辑文件后无法保存的BUG [2008.10.27] Ver 3.2.24 ※如果安装提示证书过期或无法安装,请在手机上将间改为2008.8.8,安装设置完成后再将日期改回即可!※ 改进的颜色选择方式 允许用户重新选择键盘映射 HTML阅读的错误 进一步完善编辑功能(仍有少许BUG,请继续反馈,谢谢) 新建文件后自动跳转到编辑中 改进的文件操作方式,速度轻微提升 UMD速度明显提升,并且减少内存占用,特别是在NOKIA手机上,表现提升超过600% 改进的输入框模式,以使得能适应更多的手机如天语等 [2008.10.21] Ver 3.2.23 为了提高运行效率,以下功能在LITE上将被取消(自定义欢迎页问候语;欢迎页背景图) 取消了JAR的支持,提高运行效率 修正打开大ZIP文件的内存溢出错误 ·修正:  自动滚屏到末尾,滚屏功能将停止 [2008.10.4] Ver 3.2.22 暂删除了播放功能及网络相关的功能,由于以上两项功能一直没有能稳定下来,故暂删除 增强了ZIP功能,支持带文件夹结构的ZIP/JAR文件 (对于大部分JAR电子书都,可以从文件管理器中找到非.class结尾的文件,并且选择打开为UNICODE/TXT阅读) (对于NOKIA手机及其它部分手机,由于安全策略的限制,在Anyview的文件管理器中无法查看后缀为.jar的文件) 自定义问候语(系统路径下dictum.rc文件,格式参见jar包中的dictum.rc文件,保存使用UTF-8编码,可写条目为0~9/a~z/A~Z,置空表示不显示问候语) ·修正:  0键在各偏好中切换亮度混乱的问题  部分手机上无法新建文件夹 [2008.9.11] Ver 3.2.21 修正动画参数无法保存的BUG 动画效果不再对阅读翻页有作用 [2008.8.29] Ver 3.2.21 可将正在阅读的内容通过短信与好友分享 一种新的滚屏方式:波浪,同,阅读3键不再使用默认的像素滚屏,而使用最后一次使用的滚屏方式 任何可用的外置字库都可以作为内置字库存在,在jar包中存在dot.font被当为内置字库快大文件的打开速度,特别是对于NOKIA手机,S60上,打开20M文件,97%左右的位置不超过15秒 允许用户打开动画效果 ·M600/P990/P1/W950  修正键盘映射“内存不足”的BUG ·E680/A780  选中后台播放后无法启动的BUG [2008.7.30] Ver 3.2.20 调整部分索爱手机上背景灯控制的逻辑 修正看图片按0键出错的BUG 旋转屏幕引起的字外出 打开LRC最后出错 阅读到尾部弹出“上一个/下一个”窗口中的文件名过长不刷新的问题 偏好切换亮度混乱的问题 在NOKIA上,当系统路径设置为根目录是无法启动的BUG E398上可以开关键盘灯 UIQ系统在退出可以保持亮度 索爱上按“返回”键后导致阅读出现白屏的BUG 阅读切换屏幕方向导致字体超出屏幕的BUG 欢迎屏幕上的日期使用中文显示 如果使用触屏手机,跳转改为进度条模式,以方便触屏操作 系统路径下如果存在bg.png文件,则作为欢迎界面的背景图片显示(右下角) 减少跳转及翻页中出现乱码的机率 提高阅读绘图效率,滚屏效率同样提高 播放,暂停导致声音爆至最大的BUG 内置“忘记月亮”制作的两款主题《典雅红》《黑橙》,并且更换主题不再要求退出 文件管理器中支持“剪切”功能 文件管理器中新增转换UMD为TXT的功能(解开操作,解开2无效!) 了编辑功能(尽管没有限制文件大小,但请别编辑过大的文件,另外,为了提高速度,不进行全文排版,有候表现可能有些不习惯),以后进一步完善 启动自动识别NOKIA、SONYER
项目名称:高仿QQ2013通讯DEMO-10.30更新 版本号:10.30 最新版本 下载内容: (C#)CC2013局域网通讯源码一份, 可引用至工具箱最新版CSkin.dll-10.30版本界面库一份。 界面库更新说明: CC2013-10.30 1.由于SkinForm名字太多人使用,界面库命名正式改为CSkin.dll,官网www.cskin.net。 2.SkinTabControl标签中添菜单箭头,可点击展开菜单。 3.SkinTabControl添标签关闭按钮。 4.修复部分中文乱码问题。 5.优化好友列表右键菜单。 6.将窗体自定义系统按钮改为集合模式,可添无数个自定义系统按钮。自定义系统按钮事件中可以 e.参数 来判断。 7.360安全卫士-DEMO案例。 8.SkinAnimatorImg控件,用于支持位图动画的播放。如360的动态logo。 9.各种细节BUG优化。 CC2013-10.11 1.添SkinTabControlEx,入更自定义的美化属性和动画效果。 2.添SkinAnimator,通用动画控件。 3.添Html编辑器控件 4.修复SkinButton图标和文本相对位置的BUG CC2013-9.26 1.优化好友列表CPU占用 2.好友列表入好友登录平台属性:安卓 苹果 WEBQQ PC 3.优化标题绘制模式,新添标题绘制模式属性。 4.新添标题偏移度属性。 5.入圆形进度条控件:ProgressIndicator。 CC2013-9.5.2 1.优化截图控件,截图工具栏入新功能。 2.解决个人信息卡和天气窗体显示后不消失的问题。 3.各种细节BUG优化。 CC2013-9.5.1 1.解决贴边左右隐藏的BUG。 2.解决窗体点击事件不能触发的问题。 3.优化SkinButton继承父容器背景色的代码。 4.解决SkinButton异常错误。 CC2013-9.3 1.好友列表右键菜单没反应问题。 2.新增美化控件SkinDatagridview。 3.密码软件盘回删不了文字问题。 4.双击窗体最大化,最大化后再双击恢复原大小,(win7)。 5.部分细节调优。 实现功能: 1.界面库中多达25个自定义换肤控件,让每个控件设设属性就能达到你想要的效果,支持图片换肤和色调绘制。 2.四边阴影,毛边效果,可以设置阴影宽度和阴影颜色,支持所有系统。 3.拥有密码键盘输入,防护更贴心。 4.8种圆角窗体模式供你选择,淋漓尽致,润滑如圆。 5.登录主界面后,有登陆提示窗,提示上次登录的城市和间。 6.皮肤随心变:拖动任意一张图片至主界面,就可以改变皮肤。 7.皮肤色调获取:改变皮肤的同,将计算图片色调,再将其运用到窗体背景色。 8.皮肤尾部渐变:上下左右方均可实现,渐变皮肤。 9.皮肤拖拉方向:可以选择皮肤在拉伸的候,粘着哪一边拖拉。 10.GDI+界面重绘,处理消息机制,3种移动模式和拉伸是否启用只需要设置一个属性的事就可以解决。 11.界面渐变闪现和闪退:不再像平凡的突然出现,采用API渐变机制,渐渐出现和消失,win7系统下还有动态缩小至任务的效果。 12.完美好友列表,可添上千好友,不卡不掉线,还可以拖动好友到其他分组。 13.好友悬浮至头像可以查看详细资料卡。 14.窗口可调渐变后透明度:让窗体看起来更像是Vista玻璃窗体风格。 15.聊天窗口可发送图片,大文件,表情,还有震动。 16.按钮控件背景色拥有继承窗体背景主色调的功能,让整体色调保持一致。 17.更是有和如出一辙的扣扣截图。仿真度也达到100%,完美修复所有已知BUG。 18.聊天窗口,可以调字体颜色和字体样式等多项功能。 20.SkinLabel与SkinButton控件字体与窗体标题可以根据背景色暗亮度自动调节字体为黑还是白。 21.MessageBox提示框的美化,并继承调用窗口的色调与背景,MessageBox可所谓已达到帅气的不能再帅气的境界了。 22.天气皮肤自动变,所有窗体根据当地天气自动决定皮肤背景,CC最帅气功能之一。 23.个人资料卡及聊天窗体拥有动态CC秀展示。 24.主界面拖动换肤的同,所关联的子窗体皮肤也跟着变。 25.多线程大文件传输功能,支持无上限大文件传输,有进度条显示进程度。 26.界面库已封装了大图取主色调,颜色判断暗亮等多项功能。 27.如果你觉得获取天气让你的登录太慢不想要的话,注释相关调用方法即可快速登录。 界面库交流群:306485590 本人QQ:345015918 注意: Demo版不包括更新,为方便用户查看和使用属性等方法,dll只轻微密。想反编译的就不要尝试了,里面有上百个类,改错改到你哭。 介意购买正版,永久更新配源码。 看截图或者想购买商业版的用户请访问以下地址: http://www.51aspx.com/code/TotalLikeQQ2013 特权:购买商业版的用户,有权利享有最快的更新服务,第一间将最新版本的dll源码送到你手上。 使本项目源码或本项目生成的DLL前请仔细阅读以下协议内容,如果你同意以下协议才能使用本项目所有的功能,否则如果你违反了以下协议,有可能陷入法律纠纷和赔偿,作者保留追究法律责任的权利。 1、你可以在开发的软件产品中使用和修改本项目的源码和DLL,但是请保留所有相关的版权信息。 2、不能将本项目源码与作者的其他项目整合作为一个单独的软件售卖给他人使用。 3、不能传播本项目的源码和DLL,包括上传到网上、拷贝给他人等方式。 4、以上协议暂定制,由于还不完善,作者保留以后修改协议的权利。 间:2013-7-5 作者: 乔克斯 请保留以上版权信息,否则作者将保留追究法律责任。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧