Javascript 将页面上的文本转换为HTML
我有一些网页上的文本,我想在HTML中呈现。文本如下所示:Javascript 将页面上的文本转换为HTML,javascript,jquery,html,Javascript,Jquery,Html,我有一些网页上的文本,我想在HTML中呈现。文本如下所示: <p> <span style="font-family: Arial"> <span style="font-size: x-small"> <img border="5" hspace="10" alt="" align="left" width="200" height="150" src="/Solutions/image/Lighthou
<p>
<span style="font-family: Arial">
<span style="font-size: x-small">
<img border="5" hspace="10" alt="" align="left" width="200" height="150" src="/Solutions/image/Lighthouse.jpg" />
如何使用jQuery或Javascript实现这一点?您可以使用正则表达式来实现这一点,使用Javascript:
varname.replace(/<(span|p) [a-zA-Z0-9=":; -/]+>/g, /<$1 id="newid" class="newclass">/g);
varname.replace(//g,//g);
警报(newvar);
您是说页面加载后,页面上呈现的HTML是这样的吗
<p>
<span style="font-family: Arial">
<span style="font-size: x-small">
<img border="5" hspace="10" alt="" align="left" width="200" height="150" src="/Solutions/image/Lighthouse.jpg" />
[missing /span]
[missing /span]
[missing /p]
[缺失/span]
[缺失/span]
[遗漏/p]
或者这仅仅是编程/脚本过程中准备的html或文本
为了回答这个问题,我假设您的web页面上已经有了文本/html
因此,在这种情况下,如果您无法控制上面的html片段在页面上的显示方式,您可以让jQuery转换代码。会有一些武打 你是说你已经有了带ID的SPAN吗?或者您会将其注入(或附加)到现有的HTML中吗
<span class="VIEWBOX" id="_Datasoln_solutiondetails">
现在,我猜ID为的跨度还不存在。在这种情况下,请按照以下思路进行操作:
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Library Contents</title>
<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// GET THE IMAGE AS A REFERENCE POINT
var x = $("img[src='/Solutions/image/Lighthouse.jpg']");
// TEST
// $(x).hide();
// GET THE IMAGE HTML TAG
var htmlStr = $(x).parent().html();
// TEST
console.log("htmlStr: " + htmlStr);
// DESIRED HTML
var newHtml = '<span class="VIEWBOX" id="_Datasoln_solutiondetails">' + htmlStr + '</span>';
// TEST
// console.log("newHtml: " + newHtml);
$(x).parent().parent().replaceWith(newHtml);
});
</script>
</head>
<body>
<p>
<span style="font-family: Arial">
<span style="font-size: x-small">
<img border="5" hspace="10" alt="" align="left" width="200" height="150" src="/Solutions/image/Lighthouse.jpg" />
</span>
</span>
</p>
</body>
</html>
图书馆内容
$(文档).ready(函数(){
//获取图像作为参考点
var x=$(“img[src='/Solutions/image/Lighthouse.jpg']);
//试验
//$(x).hide();
//获取图像HTML标记
var htmlStr=$(x).parent().html();
//试验
log(“htmlStr:+htmlStr”);
//所需的HTML
var newHtml=''+htmlStr+'';
//试验
//log(“newHtml:+newHtml”);
$(x).parent().parent().replaceWith(newHtml);
});
文本在哪里?在变量中?textarea?它只是在span标记后打印为文本如果文本被放入HTML文件中,那么。。。它已经是HTML了吗?我很困惑。我仍然不清楚你到底想做什么。文本当前未呈现是因为“”已替换为“”和“”?是什么产生了文本?我也很困惑,看不清,但在那里,它就像文本一样清晰地印在页面上
<span class="VIEWBOX" id="_Datasoln_solutiondetails">
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Library Contents</title>
<script type="text/javascript" src="js/jquery-1.7.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// GET THE IMAGE AS A REFERENCE POINT
var x = $("img[src='/Solutions/image/Lighthouse.jpg']");
// TEST
// $(x).hide();
// GET THE IMAGE HTML TAG
var htmlStr = $(x).parent().html();
// TEST
console.log("htmlStr: " + htmlStr);
// DESIRED HTML
var newHtml = '<span class="VIEWBOX" id="_Datasoln_solutiondetails">' + htmlStr + '</span>';
// TEST
// console.log("newHtml: " + newHtml);
$(x).parent().parent().replaceWith(newHtml);
});
</script>
</head>
<body>
<p>
<span style="font-family: Arial">
<span style="font-size: x-small">
<img border="5" hspace="10" alt="" align="left" width="200" height="150" src="/Solutions/image/Lighthouse.jpg" />
</span>
</span>
</p>
</body>
</html>