zoukankan      html  css  js  c++  java
  • 处理视频名称实体字符问题

    //处理视频名称实体字符问题
    public function specialcharsDecode(Request $request)
    {
    //实体字符
    if(empty($request->input('entity')))
    {
    self::ShowError(ErrorDefine::S_ILLEGAL_ENTITY,'实体字符不正确!');
    return;
    }
    $entity = $request -> input('entity');
    $entity = '&'.$entity.';';
     
    //替换对象
    /*if(empty($request->input('replace')))
    {
    self::ShowError(ErrorDefine::S_ILLEGAL_REPLACE,'需要替换的对象不正确!');
    return;
    }*/
    $replace = $request -> input('replace');
    //课程ID
    if(empty($request->input('course_id')))
    {
    self::ShowError(ErrorDefine::S_ILLEGAL_COURSE_ID,'课程ID类型不正确!');
    return;
    }
    $course_id = intval($request -> input('course_id'));
    $data = $this->course_index_model -> getLessonNameByCourseId($course_id);
    $new_params = array();
    if(!empty($data))
    {
    foreach ($data as $k => $v)
    {
    $check_entity = strpos("$v->lesson_name", "$entity");
    if($check_entity !== false)
    {
    $str = $v->lesson_id.'=>'.str_replace("$entity","$replace",$v->lesson_name);
    }else
    {
    $str = $v->lesson_id.'=>'.htmlspecialchars_decode($v->lesson_name);
    }
    array_push($new_params,$str);
    }
    }
    if(!empty($new_params))
    {
    $result = $this->course_index_model->updateLessonName($new_params);
    if($result)
    {
    return self::ShowMessage($result,ErrorDefine::C_SUCCESS,'请求数据成功!');
    }else
    {
    return self::ShowError(ErrorDefine::S_DATABASE_ERROR,'更新失败!');
    }
    }else{
    return self::ShowError(ErrorDefine::S_DATABASE_ERROR,'更新失败!');
    }
    }
     
    public function getLessonNameByCourseId($course_id)
    {
    return DB::table('lessons')->where('course_id',$course_id)->select('lesson_id','lesson_name')->get();
    }
     
    public function updateLessonName($params)
    {
    $date = date('Y-m-d H:i:s',time());
    foreach ($params as $k => $v)
    {
    $arr = explode('=>',$v);
    $sql = "update lessons set lesson_name="$arr[1]",updated_at='$date' where lesson_id=$arr[0]";
    $result = DB::update($sql);
    }
    if($result)
    {
    return $result;
    }
    }
  • 相关阅读:
    python pop()
    二年为限,看到自己的改变
    Android layout布局属性、标签属性总结大全
    js判断PC端和移动端
    JS简易模拟滚动条
    (响应式PC端媒体查询)电脑屏幕分辨率尺寸大全
    手机尺寸和平板电脑的屏幕分辨率
    【整理笔记】手机端html页面制作需要了解的东西集合
    JS获取浏览器版本号及获取IE版本提示并关闭
    CSS DIV垂直居中
  • 原文地址:https://www.cnblogs.com/soaring-sun/p/8656521.html
Copyright © 2011-2022 走看看