Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_14980201
ueditor
提交
a924a3c4
U
ueditor
项目概览
qq_14980201
/
ueditor
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
ueditor
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a924a3c4
编写于
11月 04, 2013
作者:
C
campaign
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复链接的编码问题
上级
84ac46a0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
4 deletion
+7
-4
_src/core/htmlparser.js
_src/core/htmlparser.js
+6
-3
_src/core/node.js
_src/core/node.js
+1
-1
未找到文件。
_src/core/htmlparser.js
浏览文件 @
a924a3c4
...
...
@@ -24,7 +24,7 @@
*/
var
htmlparser
=
UE
.
htmlparser
=
function
(
htmlstr
,
ignoreBlank
)
{
var
re_tag
=
/<
(?:(?:\/([^
>
]
+
)
>
)
|
(?:
!--
([\S
|
\s]
*
?)
-->
)
|
(?:([^\s\/
>
]
+
)\s
*
((?:(?:
"
[^
"
]
*"
)
|
(?:
'
[^
'
]
*'
)
|
[^
"'<>
])
*
)\/?
>
))
/g
,
var
re_tag
=
/<
(?:(?:\/([^
>
]
+
)
>
)
|
(?:
!--
([\S
|
\s]
*
?)
-->
)
|
(?:([^\s\/
>
]
+
)\s
*
((?:(?:
"
[^
"
]
*"
)
|
(?:
'
[^
'
]
*'
)
|
[^
"'<>
\/
])
*
)\/?
>
))
/g
,
re_attr
=
/
([\w\-
:.
]
+
)(?:(?:\s
*=
\s
*
(?:(?:
"
([^
"
]
*
)
"
)
|
(?:
'
([^
'
]
*
)
'
)
|
([^\s
>
]
+
)))
|
(?=\s
|$
))
/g
;
//ie下取得的html可能会有\n存在,要去掉,在处理replace(/[\t\r\n]*/g,'');代码高量的\n不能去除
...
...
@@ -43,7 +43,10 @@ var htmlparser = UE.htmlparser = function (htmlstr,ignoreBlank) {
});
}
var
notTransAttrs
=
{
'
href
'
:
1
,
'
src
'
:
1
};
var
uNode
=
UE
.
uNode
,
needParentNode
=
{
...
...
@@ -107,7 +110,7 @@ var htmlparser = UE.htmlparser = function (htmlstr,ignoreBlank) {
if
(
htmlattr
)
{
var
attrs
=
{},
match
;
while
(
match
=
re_attr
.
exec
(
htmlattr
))
{
attrs
[
match
[
1
].
toLowerCase
()]
=
utils
.
unhtml
(
match
[
2
]
||
match
[
3
]
||
match
[
4
])
attrs
[
match
[
1
].
toLowerCase
()]
=
notTransAttrs
[
match
[
1
].
toLowerCase
()]
?
encodeURI
(
decodeURI
(
match
[
2
]
||
match
[
3
]
||
match
[
4
]))
:
utils
.
unhtml
(
match
[
2
]
||
match
[
3
]
||
match
[
4
])
}
elm
.
attrs
=
attrs
;
}
...
...
_src/core/node.js
浏览文件 @
a924a3c4
...
...
@@ -116,7 +116,7 @@
attrhtml
=
[];
var
attrs
=
node
.
attrs
;
for
(
var
a
in
attrs
)
{
attrhtml
.
push
(
a
+
(
attrs
[
a
]
!==
undefined
?
'
="
'
+
(
notTransAttrs
[
a
]
?
utils
.
html
(
attrs
[
a
]
)
:
utils
.
unhtml
(
attrs
[
a
]))
+
'
"
'
:
''
))
attrhtml
.
push
(
a
+
(
attrs
[
a
]
!==
undefined
?
'
="
'
+
(
notTransAttrs
[
a
]
?
encodeURI
(
decodeURI
(
attrs
[
a
])
)
:
utils
.
unhtml
(
attrs
[
a
]))
+
'
"
'
:
''
))
}
attrhtml
=
attrhtml
.
join
(
'
'
);
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录