当前位置:编程学习 > php >>

Kindeditor 修改内容时如何不让 < 被自动转义

通过编辑器发些代码,添加文章时可以正常发代码,包括 < 也被正常转义为 &lt ,保存到数据库中也是 &lt。
但如果修改文章,从数据库中读取到的 &lt 会被 KindEditor 自动转义为 < ,导致内容无法正确显示。
入库之前替换就可以了
$html = str_replace('&', '&amp;', $html);
前台取出来再恢复替换
$html =str_replace('&amp;', '&', $html);
防止编辑器转换书名号不显示html代码的方法


确保无误(&nbsp; 转成 &amp;nbsp 还是空格的)
/**
 * 格式化HTML文本
 * @param content
 * @return
 */
public static String rhtml(String content) {
    if(StringUtils.isBlank(content))
        return content;
    String html = content;
    html = StringUtils.replace(html, "&", "&amp;");
    html = StringUtils.replace(html, "<", "&lt;");
    html = StringUtils.replace(html, ">", "&gt;");
    return html;
}

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,