Javascript 将页面上的文本转换为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

我有一些网页上的文本,我想在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" />

如何使用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>