Java JSoup";“包装”;不是每次都像预期的那样工作
我有一个HTML字符串,其中包含文本、图像或地图图像。HTML是动态生成的。现在,只要有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(); } 作为比较 仅包含图像的有效
包装后的结果
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);
}