Java JSoup";“包装”;不是每次都像预期的那样工作

Java JSoup";“包装”;不是每次都像预期的那样工作,java,android,image,jsoup,Java,Android,Image,Jsoup,我有一个HTML字符串,其中包含文本、图像或地图图像。HTML是动态生成的。现在,只要有 包装后的结果 public String wrapImgWithCenter(String html){ Document doc = Jsoup.parse(html); doc.select("img").wrap("<center></center>"); return doc.html(); } 作为比较 仅包含图像的有效

我有一个HTML字符串,其中包含文本、图像或地图图像。HTML是动态生成的。现在,只要有




包装后的结果

public String wrapImgWithCenter(String html){
    Document doc = Jsoup.parse(html);
    doc.select("img").wrap("<center></center>");
    return doc.html();
}





作为比较

仅包含图像的有效输出:

<p dir="ltr"><img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-4de5af73-68f1-401d-9feb-1dfde1373cff-file" /></p> 
<p dir="ltr"><a href="15.2993265,74.123996"><img src="http://maps.google.com/maps/api/staticmap?center=15.2993265,74.123996&zoom=15&size=960x540&sensor=false&markers=color:blue%7Clabel:!%7C15.2993265,74.123996" /></a><br /><br /></p> 
<p dir="ltr"><a href="22.572646,88.363895,-25.274398,133.775136"><img src="http://maps.google.com/maps/api/staticmap?center=22.572646,88.363895&zoom=2&size=960x540&markers=22.572646,88.363895%7C-25.274398,133.775136&path=color:0xff0000ff%7Cweight:5%7C22.572646,88.363895%7C-25.274398,133.775136&sensor=false" /></a><br /> </p>
<p dir="ltr"> </p>
<center> 
 <img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-01516245-c773-4765-b542-ebecb964b255-file" /> 
</center>
<br />
<br />
<p></p> 
<p dir="ltr"> </p>
<center> 
 <a href="15.2993265,74.123996"><img src="http://maps.google.com/maps/api/staticmap?center=15.2993265,74.123996&zoom=15&size=960x540&sensor=false&markers=color:blue%7Clabel:!%7C15.2993265,74.123996" /></a> 
</center>
<p></p> 
<p dir="ltr"> </p>
<center> 
 <a href="22.572646,88.363895,-25.274398,133.775136"><img src="http://maps.google.com/maps/api/staticmap?center=22.572646,88.363895&zoom=2&size=960x540&markers=22.572646,88.363895%7C-25.274398,133.775136&path=color:0xff0000ff%7Cweight:5%7C22.572646,88.363895%7C-25.274398,133.775136&sensor=false" /></a> 
</center>
<br /> 
<p></p>




文本和图像的有效输出:

<p dir="ltr"><img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-4de5af73-68f1-401d-9feb-1dfde1373cff-file" /></p> 
<p dir="ltr"><a href="15.2993265,74.123996"><img src="http://maps.google.com/maps/api/staticmap?center=15.2993265,74.123996&zoom=15&size=960x540&sensor=false&markers=color:blue%7Clabel:!%7C15.2993265,74.123996" /></a><br /><br /></p> 
<p dir="ltr"><a href="22.572646,88.363895,-25.274398,133.775136"><img src="http://maps.google.com/maps/api/staticmap?center=22.572646,88.363895&zoom=2&size=960x540&markers=22.572646,88.363895%7C-25.274398,133.775136&path=color:0xff0000ff%7Cweight:5%7C22.572646,88.363895%7C-25.274398,133.775136&sensor=false" /></a><br /> </p>
<p dir="ltr"> </p>
<center> 
 <img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-01516245-c773-4765-b542-ebecb964b255-file" /> 
</center>
<br />
<br />
<p></p> 
<p dir="ltr"> </p>
<center> 
 <a href="15.2993265,74.123996"><img src="http://maps.google.com/maps/api/staticmap?center=15.2993265,74.123996&zoom=15&size=960x540&sensor=false&markers=color:blue%7Clabel:!%7C15.2993265,74.123996" /></a> 
</center>
<p></p> 
<p dir="ltr"> </p>
<center> 
 <a href="22.572646,88.363895,-25.274398,133.775136"><img src="http://maps.google.com/maps/api/staticmap?center=22.572646,88.363895&zoom=2&size=960x540&markers=22.572646,88.363895%7C-25.274398,133.775136&path=color:0xff0000ff%7Cweight:5%7C22.572646,88.363895%7C-25.274398,133.775136&sensor=false" /></a> 
</center>
<br /> 
<p></p>

文本


++++++++++++++++++++++++++++++++++++

类中负责上述功能的方法:

<html>
 <head></head>
 <body>
  <p dir="ltr">
   <center>
    <img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-959467a6-f83f-44c6-b6fc-88ba4f49d900-file" />
   </center><br /></p> 
  <p dir="ltr">
   <center>
    <img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-46c38c96-c3b5-402e-a0b4-03209adf5203-file" />
   </center><br /></p> 
  <p dir="ltr">
   <center>
    <img src="http://files.parsetfss.com/bcff7108-cbce-4ab8-b5d1-1f82827e6519/tfss-626ec909-c65e-452c-a341-61a361584eba-file" />
   </center><br /> </p> 
 </body>
</html>
private void createHtmlWeb(){
String listofements=“null”//如果
//webTextcontains.maps.google.com
Toast.makeText(getApplicationContext(),“”+mainEditText.getHeight(),Toast.LENGTH\u SHORT).show();
ParseObject postObject=新的ParseObject(“Post”);
Spannable s=mainEditText.getText();
字符串webText=Html.toHtml(s);
webText=webText.replaceAll(“()\\1+”,“$1”).replaceAll(“,”);
//重构html
webText=wrapImgWithCenter(webText);
//确定链接和收藏夹类型,以便在类周围添加收藏夹
//它。
if(webText.contains(“a href”)){
字符串favorite=“favorite”;
//将其解析为jsoup
Document doc=Jsoup.parse(webText);
//创建一个数组,尽可能单独处理每种类型
//以其他方式影响整个身体类型。
元素[]数组=新元素[doc.select(“a”).size()];
对于(int i=0;i0){
星触觉(i);
}否则{
Toast.makeText(getApplicationContext(),“你的故事是空的”,Toast.LENGTH\u SHORT.show();
}
//完成();
//Toast.makeText(getAp
Log.e("listOfElements", listOfElements);
            //refactoring html
            listOfElements = wrapImgWithCenter(listOfElements);
            // Put new value in htmlContent
            postObject.put("htmlContent", listOfElements);

        } else {
            //refactoring html
            webText = wrapImgWithCenter(webText);
            postObject.put("htmlContent", webText);
        }