在写接口的时候,我们需要将数据进行json编码处理返回给前端,但是当遇到富文本的时候,例如"<img src="`~ ~"></img>"这样的部分,前端就会无法进行解析,原因显而易见,就是双引号的问题,最简单的方法,我们可以将其中的双引号改为单引号,如果想要摆脱这个问题,就要进行如下的处理,当然其中的还可能是换行符所造成的,php的话有个很好的解决方式是PHP_EOL,这里咱不做详细描述和分析。
function setContent($content)
{
$content = str_replace('"', '\'' ,$content);
$content = str_replace(PHP_EOL, '' ,$content);
$content = str_replace('src=\'', "src='" ,$content);
$content = str_replace("<img", "<img style='width:100%;height:auto;'",$content);
return $content;
}
这样便基本将富文本处理完毕,前端就可以正常的解析到了。
网友评论