我有一个用于上传嵌入代码的文本区域。当我发布嵌入代码时,它没有发布完整代码。这是我的嵌入代码
<iframe frameborder="0" width="480" height="308" src="http://www.dailymotion.com/embed/video/xt7dgo?autoplay=0&logo=0&hideInfos=1&start=0&syndication=108944&foreground=%23F7FFFD&highlight=%23FFC300&background=%23171D1B"></iframe>
这是我得到这个的 php 代码。
public function embeded(){
$this->form_validation->set_rules('video_heading', 'Video heading', 'required|trim|xss_clean');
$this->form_validation->set_rules('embeded', 'Embeded code', 'required|trim|xss_clean');
$this->load->model('videos');
$error['error']="";
if ($this->form_validation->run() == FALSE)
{
$error['error']= validation_errors();
$this->load->view('sidebar');
$this->load->view('addvideo', $error);
$this->load->view('footer');
}else{
//<iframe width="420" height="315" src="http://www.youtube.com/embed/Niiyh3sxwYk" frameborder="0" allowfullscreen></iframe>
$plink=$this->videos->processlink($this->input->post('embeded'));
$info = array('heading'=>$this->input->post('video_heading'),
'status'=>$this->input->post('status'),'video'=>$plink,
'comment'=>$this->input->post('comment'),'category'=>$this->input->post('category'));
$this->load->model('videos');
$obj= (object)$info;
echo "opsted_link".str_replace("syndication","syndicate", $_POST['embeded']);
if(isset($_POST['embeded']))
{
echo $_POST['embeded'];exit;
}
//$this->videos->addembededvideo($obj);
}
}
当我使用它时,我得到部分像这样的 i 框架代码。
<iframe frameborder="0" width="480" height="308" src="http://www.dailymotion.com/embed/video/xt7dgo?autoplay=0&logo=0&hideInfos=1&start=0&syndicati></iframe>
我将 src 中的参数 syndication=108944 更改为 syndicator=108944。
现在我得到了完整的网址!
“联合”是任何保留字吗?为什么会这样?