微擎模块设置字符串提取数组并进行对比的简单发现

日记2018/8/14–字符串对比

在微擎模块中以字符串的形式存储一段信息至模块设置中,每行为其中一条一条,
    html输入为t<extarea>
    module.php:
        $data['message'] = $_GPC['message'];
        $this->saveSettings($data);
那么取用时
    $messages = explode("\r", $this -> settings['message']);
    //根据换行将结果转换为数组
在html页面中显示时,以foreach循环显示option,用来筛选
    <select name="message">
         <?php foreach ($messages as $v) :?>
              <option value="{$v}" <?php if($v == $message)echo 'selected="selected"'; ?> >{$v}</option>
         <?php endforeach;?>
     </select>
并在页面中以$message=$_GPC['message'];进行接收,
发现,虽然能以接收到的数据进行筛选,但是筛选后除开第一条信息可以被selected,后面皆不能实现==,因此想到对数据进行过滤,这里我就叫提纯吧
    str_replace(array(" ", " ", "\t", "\n", "\r"), array("", "", "", "", ""), $val);

首先是对数组中所有值进行提纯,然后对获取到的筛选提交中获得的数据也进行提纯,发现这样除开第一条数据,其余数据皆不能进行数据库的查询,然后就在页面中对对比的数值进行提纯,而数组中原值则保持原样
    <?php if(str_replace(array(" ", " ", "\t", "\n", "\r"), array("", "", "", "", ""), $v) == $message)echo 'selected="selected"'; ?>

php页面中获取的$message也进行提纯,然后提交进行测试,结果达标,证实可用,具体原因还待测试。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值