处理视频名称实体字符问题

//处理视频名称实体字符问题
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;
}
}
原文地址:https://www.cnblogs.com/soaring-sun/p/8656521.html