jsoup 处理图片时候的一个问题
输入 HTML
<img src="/js/ke/plugins/emoticons/19.gif" alt="" /><img src="/js/ke/plugins/emoticons/9.gif" alt="" /> dddd<br />
使用 Whitelist.basicWithImages() 进行过滤
输出 HTML
<img alt="" />
<img alt="" /> dddd
<br />
悲剧了,又要 debug
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
哈哈,解了我燃眉之急,万分感谢
代码是这个样子的,里面有最重要的一句:.addProtocols("img", "src", "http", "https"),意思就是如果你src的值不是以http或https开头的话,就给过滤掉这个属性。然后就如文中所说的那样了。解决办法,不用这个方法,自己添加要保留的白名单
刚发现这个问题,40分钟后,在这里找到答案...
我之前都是用
HTMLParser 的,现在已经全面转
jsoup 了.
一般对相对路径比较支持,绝对路径通常有问题。原因大概是因为 jsoup同时也支持String content, 带"/"的路径实在不好确定。 这个问题在好多项目中见过
改天有空研究下 jsoup 源码,看如何让一些相对路径的链接地址有效
fckeidtor里没有urlType...
找了 jsoup 的文档,不知道如何处理以 / 开头的链接地址
变通一下,让 KindEditor 直接生成 http:// 开头的图像地址和链接地址即可
只需要在初始化 KindEditor 的时候指定 urlType 值为 domain 即可。
另外在执行 clean 的时候传入 baseURL 也能解决这个问题。