开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1272|回复: 19
收起左侧

[已解决] 数组文本_批量替换

 关闭 [复制链接]
结帖率:98% (63/64)
发表于 2018-3-18 22:41:08 | 显示全部楼层 |阅读模式   湖南省郴州市
50精币
.版本 2
' “a a1 c  c好  c是谁 大家好 ”----------------------调试输出结果
' 1. 错误 ---输出1   应该是b
' 2. 错误 ---你好    应该是c
' 3. 错误 ---你是谁  不替换
' 4. s1,s2数组不限数量,如何解决呢?


求助源.e (636.99 KB, 下载次数: 10)

最佳答案

查看完整内容

不好意思,这几天没上论坛

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:89% (33/37)
发表于 2018-3-18 22:41:09 | 显示全部楼层   山东省青岛市
不好意思,这几天没上论坛 求助源.e (627 KB, 下载次数: 11)

点评

都不见你回复,我重新求助一贴吧   湖南省郴州市  发表于 2018-3-25 14:19
能看明白我意思吗?要不我评最佳,再重新开一贴   湖南省郴州市  发表于 2018-3-23 21:49
这样写的话,完全把违背了替换的功能了“ ” + 欲替换的子文本 [i] + “ ” 要不是空的话,就替换不了   湖南省郴州市  发表于 2018-3-23 01:26
.版本 2 文本 = “ ” + 文本 + “ ” .计次循环首 (S, i) 文本 = 文本_替换 (文本, , , 是否区分大小写, “ ” + 欲替换的子文本 [i] + “ ”, “ ” + 作用于替换的文本 [i] + “ ”) .计次...   湖南省郴州市  发表于 2018-3-23 01:26
你写出来的是成功的,可能是我表达没写清楚,实在不好意思   湖南省郴州市  发表于 2018-3-23 00:49

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-18 23:04:51 | 显示全部楼层   湖南省郴州市
2. 错误 ---你好    应该是d
回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-18 23:05:13 | 显示全部楼层   湖南省郴州市
2. 错误 ---你好    应该是d
回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-19 11:34:55 | 显示全部楼层   湖南省郴州市
都没人看看,顶上去.
回复

使用道具 举报

结帖率:86% (12/14)
发表于 2018-3-19 18:08:42 | 显示全部楼层   上海市上海市
不明白你要表达什么
回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-19 18:34:28 | 显示全部楼层   湖南省郴州市
凡起 发表于 2018-3-19 18:08
不明白你要表达什么

文本替换有错
回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-23 00:47:20 | 显示全部楼层   湖南省郴州市
xiaowg 发表于 2018-3-22 16:54
不好意思,这几天没上论坛

哎啊,不行,“ ” + 文本 + “ ”  要是文本前后不是空的话, 不能替换哦

1.原文本
class pzd_pddnsjfw{ //英文php名
       
        public function 判断(){  
                $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
                $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';            
                function CheckSubstrs($substrs,$text){  
                        foreach($substrs as $substr)  
                        if(false!==strpos($text,$substr)){  
                                return true;  
                        }  
                        return false;  
                }
                $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
                $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');  
               
                $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||  
                CheckSubstrs($mobile_token_list,$useragent);  
               
                if ($found_mobile){  
                        return true;  
                        }else{  
                        return false;  
                }  

2.替换不成功的
class pzd_pddnsjfw{ //英文php名
       
        public 函数 判断(){  
                $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  
                $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';            
                function CheckSubstrs($substrs,$text){  
                        foreach($substrs 为 $substr)  
                        if(false!==strpos($text,$substr)){  
                                return true;  
                        }  
                        return false;  
                }
                $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
                $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');  
               
                $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||  
                CheckSubstrs($mobile_token_list,$useragent);  
               
                if ($found_mobile){  
                        return true;  
                        }else{  
                        return false;  
                }  
        }
       
}

3.目的应该是

类 pzd_pddnsjfw{ //英文php名
       
        公有 函数 判断(){  
                $别名引用ragent=变量是否设置($_SERVER['HTTP_别名引用R_AGENT']) ? $_SERVER['HTTP_别名引用R_AGENT'] : '';  
                $别名引用ragent_commentsblock=匹配('|\(.*?\)|',$别名引用ragent,$matches)>0?$matches[0]:'';            
                函数 Check取文本中间s($取文本中间s,$text){  
                                遍历($取文本中间s 为 $取文本中间)  
                                如果(假!==寻找文本($text,$取文本中间)){  
                                        返回 真;  
                                }  
                                返回 假;  
                        }
                        $mobile_os_list=创建数组('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','且roid','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
                        $mobile_token_list=创建数组('Pro读入文本到数组/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','No变量ra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');  
                       
                        $found_mobile=Check取文本中间s($mobile_os_list,$别名引用ragent_commentsblock) ||  
                        Check取文本中间s($mobile_token_list,$别名引用ragent);  
                       
                        如果 ($found_mobile){  
                                        返回 真;  
                                        }否则{  
                                        返回 假;  
                                }  
                        }
                       
                }
回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-23 00:57:51 | 显示全部楼层   湖南省郴州市
xiaowg 发表于 2018-3-22 16:54
不好意思,这几天没上论坛

替换的疤嘎:
1.源文本

require_once('preg_match文件al.php');
$act= isset($_POST['act']) ? $_POST['act'] : "";
if($act=="ok"){
        include(INCPATH.'pp/pp_bz.inc.php');
        include(WPATH.'pp_bz.php');
        }else{
        include(WPATH.'pbz.php');

2.替换后的
包含一次1('匹配文件al.php');
$act= 变量是否设置($_POST['act']) ? $_POST['act'] : "";
如果($act=="ok"){
        包含文件(INCPATH.'pp/pp_bz.inc.php');
        包含文件(WPATH.'pp_bz.php');
        }否则{
        包含文件(WPATH.'pbz.php');
}

3.替换后出显的疤嘎

('匹配文件al.php')                             ----('preg_match文件al.php');


应该是
('global.php')  不替换




点评

求助的原因出自在个疤嘎   湖南省郴州市  发表于 2018-3-23 01:40
1.源文本复制错了 require_once('global.php'); $act= isset($_POST['act']) ? $_POST['act'] : ""; if($act=="ok"){ include(INCPATH.'pp/pp_bz.inc.php'); include(WPATH.'pp_bz.php'); }else   湖南省郴州市  发表于 2018-3-23 01:32
global 不是关键词   湖南省郴州市  发表于 2018-3-23 01:21
global 没有相应该的数组 就不用替换   湖南省郴州市  发表于 2018-3-23 01:20
源文本复错了,应该是 require_once('global.php'); $act= isset($_POST['act']) ? $_POST['act'] : ""; if($act=="ok"){ include(INCPATH.'pp/pp_bz.inc.php'); include(WPATH.'pp_bz.php');   湖南省郴州市  发表于 2018-3-23 01:00
回复

使用道具 举报

结帖率:98% (63/64)
 楼主| 发表于 2018-3-23 01:09:06 | 显示全部楼层   湖南省郴州市
xiaowg 发表于 2018-3-22 16:54
不好意思,这几天没上论坛

我想到一个办法,但不知怎么写
用正侧

文本 = “ ” + 文本 + “ ”

“ ”用正侧   需要     空格,符号,.....代替
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表