JvavScript正则取img的alt值问题
我最近最想做的一件事情就是找坨大便摔到IE开发人员的脸上,先说事情吧。
在Discuz!可视化编辑器和UBB编辑器之转换的时候,比如本来是
但是IE给的内容是
好好的双引号硬是给我吃了,莫非你很饿么?
本来用的正则是re = /alt=(["']+)([\s\S]*?)(\1)/i;去匹配出alt的值出来。
结果IE给出的内容就没法匹配,关键是没有双引号,而且alt值有能位任意值,Firefox就没有这个问题。
很是郁闷,有机会让我见者了开发IE浏览器内核的人,我一定丢坨大便给他,估计每个和JavaScript以及各个版本浏览器大交道的同行都有次想法吧:)
最后的解决方式是:加了另外加了个正则
re = /alt=([\s\S]*?)(>|\s>|\ssrc|\sborder|\swidth|\sheight|\s\/>|\”)/i;
去匹配IE产生的这些非标准内容。
文章列表
- JavaScript进阶学习的一些建议
- Discuz!多附件上传选择框之jQuery版
- jQuery对象与dom对象的转换
- jQuery1.2发布啦
- VitaEditor比FCKeditor和TinyMce精简的编辑器
- javascript中split函数使用说明
- 完美的JavaScript拖拽效果代码
- Javascript实现渐变褪色淡入淡出效果fat.js
- JavaScript加密解密压缩工具
- JavaScript中jQuery写入读取Cookie插件
- JavaScript正则表达式Exec方法实例
- 基于JQuery的Tab的AJAX动态载入
- jQuery学习资源参考教程网址推荐
- jQuery工作原理解析以及源代码示例
- jquery之Document元素选择器篇
- 开始佩服大牛们了
- 基于javascript的语法高亮
- JavaScript高级培训-自定义对象
- 最简单的Javascript表单验证
- 基于JavaScript框架之jquery的ajax实现一例
- jQuery中文入门指南,实例,起点教程
- 利用javascript在页面上点击任一链接时触发一个事件的代码
- Document对象内容集合
- javascript事件详细说明
- 常用的JavaScript验证正则表达式
- JS通用表单验证函数,基于javascript正则表达式
- 使用 javascript 和 Ajax 发出异步请求
- 掌握 Ajax,第 1 部分: Ajax 简介