Jquery 删除输出上的头部和身体标签
Jquery removing head and body tags on output
我有这段代码,可以从HTML电子邮件的链接标签中删除所有空格。代码运行良好,我遇到的唯一问题是它似乎删除了 head 标签内的内容,并删除了输出</body>
标签的开始<body>
和关闭。有人可以帮我了解发生了什么吗?
JSBin 在这里。
我的JavaScript代码如下:
$('#submit').click(function(){
var original = $('#replace').val();
var output = $('<html/>').html(original);
output.find('a').each(function() {
var self = $(this);
var href = self.attr('href');
if (href) {
self.attr('href', href.replace(/['n'r]/g, ''));
self.attr('href', href.replace(/'s+/g, ''));
}
});
$('#result').text(output.html());
});
如果我运行 JSbin 并输入一些 HTML,结果如下:
输入
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
<meta name="format-detection" content="telephone=no" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width">
<meta name="robots" content="noindex" />
<title>TEST</title>
<style type="text/css">
table td {
</style>
</head>
<body yahoo="fix" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; margin: 0; min-height: 1000px; padding: 0; width: 100%; background:#ffffff;" bgcolor="#FFFFFF">
<div>test</div>
</body>
</html>
输出
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE">
<meta name="format-detection" content="telephone=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width">
<meta name="robots" content="noindex">
<title>TEST</title>
<style type="text/css">
table td {
</style>
<div>test</div>
如您所见,HTML标签,头部标签和正文标签丢失了。虽然里面的所有内容都保留了下来。
不确定这是否是您想要的,但它似乎是您的 html 选择失败了。尝试
var output = $(document.documentElement);
在以下地点:
var output = $('<html/>').html(original);
现在,您从输出的文档根目录中选择所有节点。也许我理解错了你的问题
相关文章:
- 删除<脚本>标签中的<头部>在所有Drupal 7页中
- Javascript:如何检查/删除文档头部的css样式标签
- 弹出窗口.js 未在 Chrome 扩展程序中的 Popup 的头部标签中执行.html Popup
- Jquery 删除输出上的头部和身体标签
- 在页面上找到img标签,创建og:image元标签并附加到头部
- 为什么 jQuery 在使用样式标签填充 iframe 时会删除正文和头部标签,但不能没有样式标签
- 我发现,就在</头部>标签我有<脚本id=“__isTpiViewExists”></脚本>
- javascript在<头部>由于<身体>标签
- Javascript没有't在<头部>或者<身体>标签
- 如何将.css和.js文件链接到丢失的HTML<html>并且<头部>标签
- 如何使用指令在头部插入元标签
- 如何包含外部JS文件,而不包括在头部标签
- 用JavaScript将基本标签附加到头部
- 动态添加JS代码到头部标签
- 在PHP页面中加载jQuery -没有头部标签
- Js外部是不工作的头部标签的html
- 附加动态Facebook元标签到头部
- 防止美元.Pjax从移动动态脚本标签到头部部分
- 在制作web应用时,在头部添加HTML标签以移除标题栏
- HTML如何包括头部标签或CSS从其他htm文件没有延迟