数据使用ueditor提交的(其实是没找到修改编辑器源码中的a标签),测试数据中有两个a标签。
先将数据中的$val[‘recontent’] (测试数据)先拆分,再向a标签 target = ‘_blank’,key = 0 的要去掉(key=0中没有a标签),再组合。
//点击自己的报价查看详情
public function xx(){//array('id'=>I("id_"),array('NEQ',4)) 'id='.I("id_").' status <>4'
$data=M("enquiry_detail")->where(array('id'=>I("id_")))->field("recontent,cdate,enquiry_id")->find();
$data=D("Enquiry")->enquiry_info($data['enquiry_id']);
if(!empty($data)){
$data = array_map([$this,'strAct'],$data);
echo json_encode($data);
}else{
echo false;
}
}
public function strAct($val){
$resArr = explode("href",$val['recontent']);
foreach($resArr as $key => &$value){
if($key != 0){
$value = 'target = "_blank" href'.$value;
}
}
$val['recontent']=html_entity_decode(implode("",$resArr));
return $val;
}
修改后
这是个蠢办法,最好改编辑器。